C# 实体框架中的空值

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

我的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 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;