1

设想:

Employee:     EmployeeId   (PK)    DepartmentId_FK  (FK)   Name and other fields
Department:   DepartmentId (PK)    CompanyId_FK     (FK)   Name and other fields
Company:      CompanyId    (PK)                            Name and other fields

如何构建可以连接三个表并返回 EmployeeName、DepartmentName 和 CompanyName 的 linq 查询?

以下语法不起作用,Company因为Employee.cs.

var model = DataContext.Employee
                .Include("Employer")
                .Include("Company");

这样做的正确方法是什么?

4

1 回答 1

2

试试这个 :

 var data = DataContext.Employees.Include("Department").Include("Department.Company");

但是请谨慎使用,因为如果有大量数据,急切加载可能会造成伤害。

于 2012-11-30T18:59:05.920 回答