我正在按选项搜索datatable group并在stackoverflow中找到解决方案。
DataTable t = //
var groups = t.AsEnumerable()
.GroupBy(r => r.Field<T>("columnName"))
这是什么意思...... r.Field<T>
。为什么Field<T>
?
我不能在这里指定r.Field<Customer>
。
答案 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>