我有以下实体:LEFT JOIN在LINQ
student (
studentID int,
name string
)
subject (
....
studentID int,
passed bit,
date date
)
我希望有一个表来显示所有的学生和学科计数的名单,学生可在2012年
通然后我创建下面的linq,但失败。
(from x in db.student
join y in db.subject on x.studentID equals y.studentID into z
from s in z.DefaultIfEmpty() where s.date.Year.Equals(2012)
select new {
x.studentID,
x.name,
SubjectPassCount = y.passed.Equals(true).Count
}).Distinct()
有人请帮忙吗?感谢
“计数(谓词)”方法不支持LINQ to Entities。 – MarcinJuraszek 2013-04-07 14:20:06
@MarcinJuraszek我认为这是固定在EF的最新版本。无论如何,我更新了我的答案。 – 2013-04-07 14:23:55