用LINQ查询DataColumnCollection
我试图在DataTable的Columns属性上执行一个简单的LINQ查询:
from c in myDataTable.Columns.AsQueryable()
select c.ColumnName
但是,我得到的是这样的:
找不到源类型为“System.Linq.IQueryable”的查询模式的实现。 '选择'未找到。 考虑明确指定范围变量'c'的类型。
我怎样才能让DataColumnCollection和LINQ一起玩呢?
怎么样:
var x = from c in dt.Columns.Cast<DataColumn>()
select c.ColumnName;
你也可以使用:
var x = from DataColumn c in myDataTable.Columns
select c.ColumnName
根据Enumerable.Cast<TResult> Method
MSDN文章,它将有效地执行与Dave代码相同的操作:“在查询表达式中,显式类型的迭代变量转换为Cast(IEnumerable)的调用”。
使用Linq方法语法:
var x = myDataTable.Columns.Cast<DataColumn>().Select(c => c.ColumnName);
链接地址: http://www.djcxy.com/p/34221.html
上一篇: Querying DataColumnCollection with LINQ
下一篇: asp.net web api