Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Linq:按不同实体的不同列分组_C#_Linq_Entity Framework - Fatal编程技术网

C#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

我有三个实体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.Year}
    into g
    select new ClassSAY { Year = g.Key.Year, CI = g.Key.CIType, Count = g.Count(sa => sa.ID)};
}
我想加入ClassC、ClassS和ClassSA;按两个不同类的两个不同属性分组,并将部分结果存储在另一个类的属性中。我只按一个类的属性按组搜索

这是一个错误:

  • 无法将lambda表达式转换为委托类型“System.Func”,因为块中的某些返回类型不能隐式转换为委托返回类型

  • 无法将类型“long”隐式转换为“bool”

  • 谢谢。

    尽量使用like

    Count = g.Count()
    
    而不是

    Count = g.Count(sa => sa.ID)