加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何使用linq对数据表中的多个列进行分组?

发布时间:2020-12-16 01:59:06 所属栏目:百科 来源:网络整理
导读:参见英文答案 Group By Multiple Columns????????????????????????????????????13个 我正在使用Linq对我的数据表中的某些列进行分组 ListDataTable tables = ds .Tables[0] .AsEnumerable() .GroupBy(row = row.Fieldstring("EMAIL"),row.Fieldstring("NAME"
参见英文答案 > Group By Multiple Columns????????????????????????????????????13个
我正在使用Linq对我的数据表中的某些列进行分组

List<DataTable> tables = ds
  .Tables[0]
  .AsEnumerable()
  .GroupBy(row => row.Field<string>("EMAIL"),row.Field<string>("NAME"))
  .Select(g => g.CopyToDataTable())
  .ToList();

我收到一个构建错误“当前上下文中不存在名称’行’”?如何处理多个组?

解决方法

使用匿名对象:

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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读