我正在尝试对DataTable的Columns属性执行简单的LINQ查询:
from c in myDataTable.Columns.AsQueryable()
select c.ColumnName
但是,我得到的是:
找不到源类型“ System.Linq.IQueryable”的查询模式的实现。找不到“选择”。考虑明确指定范围变量“ c”的类型。
如何使DataColumnCollection与LINQ配合使用?
Answers:
您还可以使用:
var x = from DataColumn c in myDataTable.Columns
select c.ColumnName
根据Enumerable.Cast<TResult> Method
MSDN的文章,它将有效地执行与Dave的代码相同的操作:“在查询表达式中,显式键入的迭代变量将转换为对Cast(IEnumerable)的调用” 。