Linq 基于2元素的分组

Linq 基于2元素的分组,linq,entity-framework,linq-to-sql,linq-to-entities,Linq,Entity Framework,Linq To Sql,Linq To Entities,等于这个 按id、名称从表组中选择id、名称、计数(*) linq中有什么?对于实体框架,最好直接从SQL返回计算的投影: var groups = table.GroupBy(elt => new {ID = elt.ID, Name = elt.name}); foreach (var group in groups) { var ID = group.Key.ID; var name = group.Key.Name; var count = group.Co

等于这个

按id、名称从表组中选择id、名称、计数(*)


linq中有什么?

对于实体框架,最好直接从SQL返回计算的投影:

var groups = table.GroupBy(elt => new {ID = elt.ID, Name = elt.name});
foreach (var group in groups)
{
    var ID = group.Key.ID;
    var name = group.Key.Name;
    var count = group.Count();
...
}
var query = from x in context.YourEntities
            group x by new { x.ID, x.Name } into y
            select new 
                {
                    y.Key.ID,
                    y.Key.Name,
                    y.Count()
                };
这将在数据库中进行
计数
,并减少传输的数据量