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

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -