数据库分组按问题r.Field <t> </t>

时间:2011-05-11 10:12:08

标签: c# linq

我正在按选项搜索datatable group并在stackoverflow中找到解决方案。

DataTable t = //
var groups = t.AsEnumerable()
    .GroupBy(r => r.Field<T>("columnName"))

这是什么意思...... r.Field<T>。为什么Field<T>
我不能在这里指定r.Field<Customer>

1 个答案:

答案 0 :(得分:2)

阅读http://blogs.msdn.com/b/adonet/archive/2007/02/05/type-safety-linq-to-datasets-part-2.aspx

<强>被修改

  

1)为什么Field?

Field<T>方法:DataTable不是一个类型,要保存为对象的值。所以Field方法返回带有泛型类型参数的列的值,从而启用类型检查。

如果是类型化的DataTable,那么您可以Field<Customer.ID>

      -