C#Linq:按不同实体的不同列分组
我有三个实体ClassC、ClassS和ClassSA。我想使用LINQ应用组C#Linq:按不同实体的不同列分组,c#,linq,entity-framework,C#,Linq,Entity Framework,我有三个实体ClassC、ClassS和ClassSA。我想使用LINQ应用组 using (var db = new SEntities()) { var result = from c in db.ClassC join s in db.ClassS on c.ID equals s.CID join sa in db.ClassSA on s.SAID equals sa.ID group sa by new { c.Type, s.Date.Yea
using (var db = new SEntities())
{
var result = from c in db.ClassC
join s in db.ClassS on c.ID equals s.CID
join sa in db.ClassSA on s.SAID equals sa.ID
group sa by
new { c.Type, s.Date.Year}
into g
select new ClassSAY { Year = g.Key.Year, CI = g.Key.CIType, Count = g.Count(sa => sa.ID)};
}
我想加入ClassC、ClassS和ClassSA;按两个不同类的两个不同属性分组,并将部分结果存储在另一个类的属性中。我只按一个类的属性按组搜索
这是一个错误:
Count = g.Count()
而不是
Count = g.Count(sa => sa.ID)