linq2sql,通过关系一对多

时间:2009-06-18 11:27:39

标签: linq-to-sql

我有   orgunit的,   OrgUnitJobs,
  雇员,   OrgUnitJobEmployee(在这种情况下,这个似乎是多余的,它在这里是fyi) 表。

组织单位在OrgUnitJobs(1..n)中定义了作业 employee(也可以有很多作业)在OrgUnitJobEmployee表中定义了作业。 和员工在OrgUnitJobs表中有一个PrimaryJob(1..1),那么如何获得主要工作在该组织单位的所有员工的列表。

我正在使用LINQ2SQL ORM,所以我有一个OrgUnit部分类,我希望能够在该部分ORM类中获取此员工列表,而无需编写其他查询或linq选择。 我只是不想去我的OCRepository类并在那里写一个GetEmployeeListForOrgUnit(orgUnitId),听起来不对。

1 个答案:

答案 0 :(得分:0)

检查DataContext.LoadOptions以调整第一个查询中包含的内容。这意味着它将执行连接,而不是N个子查询。

在您的情况下,例如:

DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<Job>(j => j.PrimaryEmployees);
dbContext.LoadOptions = dlo;