none
Como insertar datos en una BBDD de un servicio móvil de AZURE a través de WIINDOWS PHONE 8? RRS feed

  • Pregunta

  • Hola a todos, estoy empezando en esto de Windows Phone y AZURE y ando algo perdido.

    De momento he realizado el interfaz de usuario, el cual me ha costado con XAML jejejeje.

    Ahora tan solo quiero insertar un nuevo usuario en la BBDD que tengo alojada en el servicio móvil de azure. Mi clase Usuario es sencilla

    public int id { get; set; }
    public string nombreUsuario { get; set; }  
    public string passwordUsuario { get; set; }

    Luego en un evento click de un botón quiero agregar un Usuario y hago algo asi
    private IMobileServiceTable tabla = App.MobileService.GetTable<Usuario>();

    Y me traigo esa tabla, pero como inserto ahí mi nuevo Usuario? Me lo creo bien, pero a la hora de hacer el insert de esta manera 

                    tabla.InsertAsync(usuario)

    me dice que tengo que usar algo de JSon de using Newtonsoft.Json;

    No se puede insertar directamente un objeto de tipo Usuario???

    El error que me da es este

    Can not add Newtonsoft.Json.Linq.JValue to Newtonsoft.Json.Linq.JObject.

    lunes, 17 de junio de 2013 11:08

Respuestas

  • Hola Ivan,

    En la clase Usuario te faltan los attributos (Newsoft.)JsonProperty para que el API sepa como mapear las variables a las columnas de la tabla. Aquí el ejemplo del TodoItem, tal y como esta definido en el ejemplo que genera la página de Azure Mobile Services:

    public class TodoItem
    {
        public int Id { get; set; }
    
        [JsonProperty(PropertyName = "text")]
        public string Text { get; set; }
    
        [JsonProperty(PropertyName = "complete")]
        public bool Complete { get; set; }
    }

    Te recomiendo que le eches un vistazo al ejemplo que te puede generar la página de Azure Mobile Services. En la página web, si vas a tu aplicación y le das a la nube a la izquierda del enlace del Dashboard te lleva a la parte "Quick Start". Allí puedes elegir una plataforma y te presenta un enlace donde puedes descargarte un proyecto de ejemplo que se conecta a tu app de azure.

    Un saludo


    Helge Mahrt - Microsoft Developer Support Escalation Engineer - If my reply answers your question, please mark this post as answered.

    • Marcado como respuesta IvanRamosMCPD miércoles, 26 de junio de 2013 10:39
    miércoles, 26 de junio de 2013 10:35
  • Espero que nunca la pierdas. :)

    Si alguna vez ves que no te conestamos aquí, también podrías mandar un correo a sopwp@microsoft.com

    Un saludo


    Helge Mahrt - Microsoft Developer Support Escalation Engineer - If my reply answers your question, please mark this post as answered.

    • Marcado como respuesta IvanRamosMCPD miércoles, 26 de junio de 2013 11:03
    miércoles, 26 de junio de 2013 11:01

Todas las respuestas

  • Hola Ivan,

    En la clase Usuario te faltan los attributos (Newsoft.)JsonProperty para que el API sepa como mapear las variables a las columnas de la tabla. Aquí el ejemplo del TodoItem, tal y como esta definido en el ejemplo que genera la página de Azure Mobile Services:

    public class TodoItem
    {
        public int Id { get; set; }
    
        [JsonProperty(PropertyName = "text")]
        public string Text { get; set; }
    
        [JsonProperty(PropertyName = "complete")]
        public bool Complete { get; set; }
    }

    Te recomiendo que le eches un vistazo al ejemplo que te puede generar la página de Azure Mobile Services. En la página web, si vas a tu aplicación y le das a la nube a la izquierda del enlace del Dashboard te lleva a la parte "Quick Start". Allí puedes elegir una plataforma y te presenta un enlace donde puedes descargarte un proyecto de ejemplo que se conecta a tu app de azure.

    Un saludo


    Helge Mahrt - Microsoft Developer Support Escalation Engineer - If my reply answers your question, please mark this post as answered.

    • Marcado como respuesta IvanRamosMCPD miércoles, 26 de junio de 2013 10:39
    miércoles, 26 de junio de 2013 10:35
  • Gracias amigo, al final lo pude hacer sin JSON, el problema ha sido que no puse ASYNC en el método al que pertenecía la codificación
    miércoles, 26 de junio de 2013 10:39
  • Me alegro que hayas podido resolver el problema. :)

    Helge Mahrt - Microsoft Developer Support Escalation Engineer - If my reply answers your question, please mark this post as answered.

    miércoles, 26 de junio de 2013 10:45
  • Gracias :)
    Ahora sigo con mi primera APP para Windows Phone con ilusión, aunque seguro que tendré más dudas.

    Un saludo y gracias de nuevo.

    miércoles, 26 de junio de 2013 10:49
  • Espero que nunca la pierdas. :)

    Si alguna vez ves que no te conestamos aquí, también podrías mandar un correo a sopwp@microsoft.com

    Un saludo


    Helge Mahrt - Microsoft Developer Support Escalation Engineer - If my reply answers your question, please mark this post as answered.

    • Marcado como respuesta IvanRamosMCPD miércoles, 26 de junio de 2013 11:03
    miércoles, 26 de junio de 2013 11:01
  • Gracias :) 

    Lo pongo a tu atención y te mando uno ahora

    miércoles, 26 de junio de 2013 11:03