使用 LINQ 查询 DataColumnCollection
我正在尝试对 DataTable 的 Columns 属性执行简单的 LINQ 查询:
from c in myDataTable.Columns.AsQueryable()
select c.ColumnName
但是,我得到的是这样的:
找不到源类型“System.Linq.IQueryable”的查询模式的实现。 未找到“选择”。 考虑显式指定范围变量“c”的类型。
如何让 DataColumnCollection 与 LINQ 配合良好?
I'm trying to perform a simple LINQ query on the Columns property of a DataTable:
from c in myDataTable.Columns.AsQueryable()
select c.ColumnName
However, what I get is this:
Could not find an implementation of the query pattern for source type 'System.Linq.IQueryable'. 'Select' not found. Consider explicitly specifying the type of the range variable 'c'.
How can I get the DataColumnCollection to play nice with LINQ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
怎么样:
How about:
使用 Linq 方法语法:
With Linq Method Syntax:
您还可以使用:
它实际上会执行与 Dave 的代码相同的操作:“在查询表达式中,显式类型化的迭代变量转换为 Cast(IEnumerable) 的调用”,根据
Enumerable.Cast; 方法
MSDN 文章。You could also use:
It will effectively do the same as Dave's code: "in a query expression, an explicitly typed iteration variable translates to an invocation of Cast(IEnumerable)", according to the
Enumerable.Cast<TResult> Method
MSDN article.