我正在使用Linq对我的数据表中的某些列进行分组
List<DataTable> tables = ds
.Tables[0]
.AsEnumerable()
.GroupBy(row => row.Field<string>("EMAIL"), row.Field<string>("NAME"))
.Select(g => g.CopyToDataTable())
.ToList();
我收到构建错误“当前上下文中不存在名称'row'”?如何处理多个组?
答案 0 :(得分:7)
使用匿名对象:
List<DataTable> tables = ds.Tables[0].AsEnumerable()
.GroupBy(row => new {
Email = row.Field<string>("EMAIL"),
Name = row.Field<string>("NAME")
}).Select(g => g.CopyToDataTable()).ToList();