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

3 つのテーブルを結合して 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 に答える