组织单位在OrgUnitJobs(1..n)中定义了作业 employee(也可以有很多作业)在OrgUnitJobEmployee表中定义了作业。 和员工在OrgUnitJobs表中有一个PrimaryJob(1..1),那么如何获得主要工作在该组织单位的所有员工的列表。
我正在使用LINQ2SQL ORM,所以我有一个OrgUnit部分类,我希望能够在该部分ORM类中获取此员工列表,而无需编写其他查询或linq选择。 我只是不想去我的OCRepository类并在那里写一个GetEmployeeListForOrgUnit(orgUnitId),听起来不对。
答案 0 :(得分:0)
检查DataContext.LoadOptions以调整第一个查询中包含的内容。这意味着它将执行连接,而不是N个子查询。
在您的情况下,例如:
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<Job>(j => j.PrimaryEmployees);
dbContext.LoadOptions = dlo;