我需要在一个具有多个 where 条件的表上进行左外连接。我在选择时收到错误消息“预期上下文关键字'on'”。在下面的代码中,我的第一个 where 是我在其上的特定表CourseDbset需要做一个左外连接。我的第二个 where 应用于我的结果数据以根据状态值过滤数据。如果我不清楚,我深表歉意。
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();