我有以下實體: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