Я столкнулся с проблемой в моем сервисе: один набор данных будет заполнен и преобразован в сериализованный объект XML:
string xmlString;
System.Xml.Serialization.XmlSerializer oSerializer = new System.Xml.Serialization.XmlSerializer(typeof(DataSet));
DataSet ds = new DataSet();
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
oSerializer.Serialize(sw, ds);
xmlString = sb.ToString();
}
Этот код возвращает мне набор данных:
<?xml version="1.0" encoding="utf-16"?>
<DataSet>
<xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="NewDataSet" msdata:IsDataSet="true" msdata:Locale="">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Table">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:int" minOccurs="0" />
<xs:element name="CheckboxCol" type="xs:int" minOccurs="0" />
<xs:element name="Last_x0020_Name" type="xs:string" minOccurs="0" />
<xs:element name="First_x0020_Name" type="xs:string" minOccurs="0" />
<xs:element name="User_x0020_Group" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet>
<Table diffgr:id="Table1" msdata:rowOrder="0">
<ID>1</ID>
<CheckboxCol>0</CheckboxCol>
<Last_x0020_Name>patel</Last_x0020_Name>
<First_x0020_Name>krunal</First_x0020_Name>
</Table>
<Table diffgr:id="Table2" msdata:rowOrder="1">
<ID>46</ID>
<CheckboxCol>0</CheckboxCol>
<Last_x0020_Name>123</Last_x0020_Name>
<First_x0020_Name>123</First_x0020_Name>
<User_x0020_Group>123</User_x0020_Group>
</Table>
<Table diffgr:id="Table3" msdata:rowOrder="2">
<ID>47</ID>
<CheckboxCol>0</CheckboxCol>
<Last_x0020_Name>def</Last_x0020_Name>
<First_x0020_Name>abc</First_x0020_Name>
<User_x0020_Group />
</Table>
</NewDataSet>
</diffgr:diffgram>
</DataSet>
Теперь я не знаю, как читать или преобразовывать в List<Dictionary<string, object>>
или в любой другой объект, который я могу связать с сеткой данных Silverlight.