小编szt*_*516的帖子

如何在 ASP.NET MVC 的 EF6 中包含多个导航属性的导航属性,并具有预加载?

我一直在尝试包含以前包含的导航属性的多个导航属性,但我还没有找到正确的语法。实体关系如下图所示:

实体关系

现在,我想加载所有城市,然后是所有部门,然后是所有员工,当我来到 Employee 表时,我想加载 Employee 导航属性:Projects(项目的集合)以及导航属性 Title 和 Country .

我的代码语法是:

var model = dbContext.Cities.Include(c => c.Departments.Select(e => e.Employees.Select(p => p.Projects))).ToList();
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,唯一包含的 Employee 导航属性是 Projects(一个 Project 列表,由于是一对多的关系)。但是如何包含另外两个 Employee 导航属性 Title 和 Country?

c# linq asp.net-mvc entity-framework-6

3
推荐指数
1
解决办法
1306
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

entity-framework-6 ×1

linq ×1