none
Error en Serialización de Objeto RRS feed

  • Pregunta

  • Buenas tardes tengo un problema a la hora de serializar un objeto a xml mediante el serializer, lo hago de la siguiente forma:

    System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(typeof(Cliente));
                    using (StreamWriter writer = new StreamWriter("archivo.xml"))
                    {
                        foreach (Cliente c in ((List<Cliente>)this.sfGridCliente.ItemsSource))
                        {
                            x.Serialize(writer, c);
                            x.Serialize(Console.Out, c);
                        }
                    }

                    Console.WriteLine();
                    Console.ReadLine();

                    MessageBox.Show("Guardado!");

    En esta clase le he indicado [XmlIgnore] a dos atributos:

    [XmlIgnore]
            public virtual ICollection<Factura> Factura { get; set; }
            [XmlIgnore]
            public virtual ICollection<Servicio> Servicio { get; set; }

    porque me daba error a la hora de serializarlos, pero despues me aparece este error:

    "No se esperaba el tipo System.Data.Entity.DynamicProxies.Cliente_90EF1027C9A5050EC713DB91943353AF6E6A32AA1FD55AD8635FCC0656B09578. Utilice el atributo XmlInclude o SoapInclude para especificar los tipos que son estáticos."}

    No se como solucionarlo, Gracias de antemano!

    martes, 10 de mayo de 2016 14:18