我想为我的datatabe中的列实现一个sql样式组吗?这可能吗?
c#,。net 2.0
答案 0 :(得分:2)
使用DataTableExtensions扩展程序将DataTable转换为IEnumerable<DataRow>
,然后使用IEnumerable<T>.GroupBy()
extension。
DataTable tbl = ..
var q = tbl.AsEnumerable().GroupBy( r => r.Field<string>("Company") )
.Select( g => new { Company = g.Key, TotalSales = g.Sum( s => s.Field<decimal>("Sales") ) } );