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!