C# 实体框架6-导航属性上的GroupBy
我正在使用实体框架6(EF 6)并拥有以下模型:C# 实体框架6-导航属性上的GroupBy,c#,entity-framework,model,C#,Entity Framework,Model,我正在使用实体框架6(EF 6)并拥有以下模型: 公共类引擎{ 公共int Id{get;set;} 公共字符串名称{get;set;} 公共虚拟ICollection Cars{get;set;} } 公车{ 公共int Id{get;set;} 公共字符串名称{get;set;} 公共虚拟引擎引擎{get;set;} 公共虚拟购买{get;set;} } 公共类购买{ 公共int Id{get;set;} 已创建公共日期时间{get;set;} 公共虚拟ICollection Cars{ge
公共类引擎{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共虚拟ICollection Cars{get;set;}
}
公车{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共虚拟引擎引擎{get;set;}
公共虚拟购买{get;set;}
}
公共类购买{
公共int Id{get;set;}
已创建公共日期时间{get;set;}
公共虚拟ICollection Cars{get;set;}
}
(一对多关系)发动机车
(一对多关系)购车
return
(from car
in this.Context.Cars
where car.Purchase != null
group car by car.Engine into g
select new { EngineName = g.Key.Name, CountSold = g.Count()})
.OrderByDescending(x => x.CountSold)
.ToList();
另外,请看一看