我需要在一個表上執行左外部連接,其中有多個條件。我在我的選擇上選擇「'Expected Contextual keyword''上的錯誤消息。」在我的下面的代碼中,我的第一個地方是爲那個特定的表CourseDbset我需要做一個左外連接。我的第二個地方應用於我的結果數據,以根據狀態值過濾數據。我道歉如果我不清楚。預期的上下文關鍵字'on'
var StudentsInfo =(from user in context.aspnet_Users
join lc in context.class on
user.userId equals lc.userId
join course in context.CourseDbSet
.Where(o => o.courseId == sessionId && o.enrollId = sessionid
&& o.deptID == sessionoddeptid).DefaultIfEmpty()
select new
{
userid = user.UserId,
username = user.UserName,
status = course.status
}).Where(o => o.status == 0 || o.status == 3 || o.status == 4 || o.status is DBNull).ToList();
你有第二次加入沒有標準。 – Phill
你有正確的想法,但左連接需要不同的語法。請參閱[從MSDN發佈此帖](http://msdn.microsoft.com/en-us/library/vstudio/bb397895.aspx)和[此SO問題](http://stackoverflow.com/questions/1092562/ left-join-in-linq)來獲得更好的想法。 – valverij