由于未实现,因此您无法针对
DataTable的 Rows
集合进行查询。您需要将扩展名用于。像这样:
DataRowCollection``IEnumerable<T>``AsEnumerable()``DataTable
var results = from myRow in myDataTable.AsEnumerable()where myRow.Field<int>("RowNo") == 1select myRow;正如@Keith所说,您需要添加对System.Data.DataSetExtensions的引用
AsEnumerable()返回
IEnumerable<DataRow>。如果您需要转换
IEnumerable<DataRow>为
DataTable,请使用
CopyToDataTable()扩展名。
以下是Lambda表达式查询,
var result = myDataTable .AsEnumerable() .Where(myRow => myRow.Field<int>("RowNo") == 1);


