2009-12-22 70 views
2

我想与每个表相关领域的重点领域主要{外国}的数量和沿打印出表的数量在一个类型化的DataSet。如何使用LINQ获取这些信息?LINQ查询针对数据集

+0

这不正是LINQ是什么。不知道,如果你可以从STD(lol)获取模式,如果你可以使用linq to xml。否则它的反射一路。 – Will 2009-12-22 13:04:01

回答

5

即使它是一个类型化的DataSet,你仍然可以使用DataSet和DataTable的DataColumns欢迎使用属性的数据表属性。然而,使用Linq这些你必须调用.OfType<DataTable>().OfType<DataColumn>()相应的属性把它变成一个IEnumerable <>,这样就可以对他们的运行LINQ查询。之后,您只需检查相应的属性即可找出主键或外键。我不确定最后一部分是否有这些值的属性,或者您是否需要检查数据关系来确定这一点。

编辑: DataTable上实际上有一个PrimaryKey属性,它将返回组成PrimaryKey的DataColumns数组。对于外键,尽管我相信你必须深入研究DataRelations集合以确定哪些列是外键。

+0

感谢Adam Gritt – madan 2009-12-22 13:38:46