方法系统linq的类型参数可枚举为enumerable - 错误

时间:2015-05-05 09:47:19

标签: c# linq datatable

DataTable tblFiltered = dtable.AsEnumerable()
          .Where(row => row.Field<String>("empsalary") > 12000)
          .OrderByDescending(row => row.Field<String>("empsalary"))
          .CopyToDataTable();

上面的代码抛出方法Syste.Linq.Enumerable.AsEnumerable的Type参数不能从用法中推断出来。

1 个答案:

答案 0 :(得分:1)

您尚未告诉我们dtable的类型,但假设它是DataTable,我怀疑您打算使用DataTableExtensions.AsEnumerable而不是{{1}在这种情况下,您可能只是缺少导入扩展方法的Enumerable.AsEnumerable指令:

using

...或(更有可能)对包含using System.Data; 类型的System.Data.DataSetExtensions程序集的引用。