我正在将XML文件中的数据读入一个强类型的DataSet。数据最终出现在多个表中;我是否可以对其运行查询,以创建一个非规范化视图以在DataGrid中显示
示例输入:
<PeopleFile>
<address>
<street>123 Some Street</street>
<town>Anytown</town>
<resident>
<first>Jane</first>
<last>Doe</last>
</resident>
<resident>
<first>John</first>
<last>Doe</last>
</resident>
</address>
<address>
<street>456 Tree Street</street>
<town>Westwood</town>
<resident>
<first>Mary</first>
<last>Jones-Smith</last>
</resident>
<resident>
<first>Mike</first>
<last>Smith</last>
</resident>
<resident>
<first>Kate</first>
<last>Smith</last>
</resident>
</address>
</PeopleFile>所需输出:
123 Some Street Anytown Jane Doe
123 Some Street Anytown John Doe
456 Tree Street Westwood Mary Jones-Smith
456 Tree Street Westwood Mike Smith
456 Tree Street Westwood Kate Smith 编辑:我应该补充说,除了每个文件的多个表,我的实际数据也被分割成多个文件,其中AFAIK将需要加载到单独的DataSets。
发布于 2009-12-09 03:27:02
是,使用Linq。有一组特殊的扩展名为Linq-to-Datasets。
显然,您需要.NET 3.5,并添加using System.Data;
如果您的多个文件遵循相同的模式,您应该能够将它们读取到TypedDataSet的单独实例中,并对这些实例执行Merge()操作。
https://stackoverflow.com/questions/1869022
复制相似问题