c# - Cant deserialize a list from DataContractSerializer -
im on c# , im having trouble deserializing list xml file created used datacontractserializer wich has list of entities entity framework in it, code used this:
list<proveedores> proveedores = obtenerentidadesproveedores(); foreach (proveedores proveedor in proveedores) { proveedor.proveedoresdomicilios.load(); } type[] tipocoleccion = new type[1]; tipocoleccion[0] = typeof(proveedores); datacontractserializer serializador = new datacontractserializer(typeof(list<proveedores>), tipocoleccion); serializador.writeobject(entrada, proveedores); salida = entrada;
im using datacontractserializer because map related entities proveedores xml.
now problem when try back, list 1 element:
list<proveedores> proveedores = new list<proveedores>(); type[] tipocoleccion = new type[1]; tipocoleccion[0] = typeof(proveedores); datacontractserializer serializador = new datacontractserializer(typeof(list<proveedores>), tipocoleccion); proveedores = serializador.readobject(entrada) list<proveedores>;
when generated xml has lots of them this:
<arrayofproveedores xmlns="http://schemas.datacontract.org/2004/07/mxpos10.sistema.datos" xmlns:i="http://www.w3.org/2001/xmlschema-instance"> <proveedores z:id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/serialization/"> <entitykey z:id="i2" xmlns="http://schemas.datacontract.org/2004/07/system.data.objects.dataclasses" xmlns:a="http://schemas.datacontract.org/2004/07/system.data"> <a:entitycontainername>mxposv10r1entidades</a:entitycontainername> <a:entitykeyvalues> <a:entitykeymember> <a:key>idproveedor</a:key> <a:value i:type="b:int" xmlns:b="http://www.w3.org/2001/xmlschema">0</a:value> </a:entitykeymember> </a:entitykeyvalues> <a:entitysetname>proveedores</a:entitysetname> </entitykey> <compras/> <dumb i:nil="true"/> <idproveedor>0</idproveedor> <nombre>panaderias del centro</nombre> <proveedorescontacto/> <proveedoresdomicilios/> <rfc>98982u24ujjjj</rfc> <registroactivo>false</registroactivo> </proveedores> <.... more proveedores ....> </arrayofproveedores>
any suggestions?
Comments
Post a Comment