【发布时间】:2010-02-25 13:36:22
【问题描述】:
我有一个返回 DataTable 的动态查询。此 DataTable 将包含不同数量的列,具体取决于查询中使用的选择。 我想要一种过滤数据表中记录的有效方法。
例如
DataTable 包含列:A、B、C 和 D
我需要在程序中的多个点查询这些数据。
在某些时候,我可能需要 A=10 且 C>40 的记录。
在另一点上,我可能需要 A
我可以简单地使用数据表过滤器并动态构建选择字符串。我对此没有任何问题。但是我想知道使用 LINQ 是否更适用。我对 LINQ 完全陌生,想使用它,但不知道它的功能。
(目前我使用的是 DataTable,但将来可能会更改为对象集合)
请提出您的想法。
【问题讨论】:
-
“LINQ”我们可以假设您的意思是 LINQ to SQL、LINQ to Entities 或 LINQ to Objects? LINQ 只是一种用于查询集合的语言,而不是一种存储数据的方法,例如 DataTable。事实上,您甚至可以使用 AsEnumerable 扩展方法查询现有的 DataTable。