C# 实体框架中的空值
我的section.Faculty\u Id中有一些空值,这些值将不等于Faculty.Faculty\u Id中的任何行,它只是返回section.Faculty\u Id不为空的记录…如果section.Faculty\u Id不为空,然后它必须返回表Courses的其他剩余字段如果出于任何原因无法在C# 实体框架中的空值,c#,.net,wpf,linq,entity-framework,C#,.net,Wpf,Linq,Entity Framework,我的section.Faculty\u Id中有一些空值,这些值将不等于Faculty.Faculty\u Id中的任何行,它只是返回section.Faculty\u Id不为空的记录…如果section.Faculty\u Id不为空,然后它必须返回表Courses的其他剩余字段如果出于任何原因无法在faculty上删除连接,则必须构造外部连接: var query=load\u sections.sections中的from节 在load_部分加入课程 在section.Course\u
faculty
上删除连接,则必须构造外部连接:
var query=load\u sections.sections中的from节
在load_部分加入课程
在section.Course\u Id上等于Course.Course\u Id
加入load_部门的教员
在第节中,Faculty\u Id等于Faculty.Faculty\u Id到faculties
来自faculties.DefaultIfEmpty()中的f
选择区段;
这将使用
Faculties
执行GroupJoin
。f在faculties中的后续效果是,分组再次被SelectMany
压平.DefaultIfEmpty()
创建外部联接。如果只选择部分
,为什么要使用教员
进行联接?看起来删除连接可以解决您的问题。+1我不知道这会有任何影响。我仍然被这个问题弄糊涂了。@p.s.w.g谢谢。我也是。这可能不是全部。
var query = from section in load_sections.Sections
join course in load_sections.Courses
on section.Course_Id equals course.Course_Id
join faculty in load_sections.Faculties
on section.Faculty_Id equals faculty.Faculty_Id
select section;