我正在将 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
编辑:我应该补充一点,除了每个文件有多个表之外,我的真实数据也被分割在多个文件中,据我所知,这些文件需要加载到单独的文件中DataSets
.
是的,使用 Linq。有一组特殊的扩展,称为 Linq-to-Datasets。
显然你需要 .NET 3.5,并添加using System.Data;
如果您的多个文件遵循相同的架构,您应该能够将它们读入 TypedDataSet 的单独实例中,并且Merge()
那些实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)