代码之家  ›  专栏  ›  技术社区  ›  Prajakta Kale Gopi Rajkumar

如何创建linq以按列名获取所有记录组

  •  0
  • Prajakta Kale Gopi Rajkumar  · 技术社区  · 6 年前

    我写了下面的代码,但我只得到了每个代码的一条记录 ExchangeDataId . 请帮助获取以下所有数据 groupby ExchangeDataId .

     var Report = ExchangeLeads.GroupBy(c => new
                {
                    c.ExchangeDataId
                }).SelectMany(grouping=>grouping.Take(1)).ToList();
    
    0 回复  |  直到 6 年前
        1
  •  3
  •   Ivan Mladenov    6 年前
    ExchangeLeads
      .GroupBy(c => c.ExchangeDataId)
      .Select(group=> new { Id = group.Key, Items = group.ToList() })
      .ToList()
    
        2
  •  1
  •   Furkan Öztürk    6 年前

    您可以尝试以下操作,

    var result = ExchangeLeads.ToLookup(x => x.ExchangeDataId).Select(x => new { Id = x.Key, ExchangeLeads = x.ToList() }).ToList();
    

    在这里查找比GroupBy更有效。