这可能是一个非常基本的问题,但是当编写一个跨越三个层次(或更多)的查询时,包含多个子实体的好方法是什么呢?
即,我有4个表:Company
, Employee
, Employee_Car
和Employee_Country
公司与员工的关系是1:m。
Employee与Employee_Car和Employee_Country都是1:m关系。
如果我想写一个查询,从所有4个表返回数据,我目前正在写:
Company company = context.Companies
.Include("Employee.Employee_Car")
.Include("Employee.Employee_Country")
.FirstOrDefault(c => c.Id == companyID);
一定有更优雅的方式!这是冗长的,并产生可怕的SQL
我使用EF4与VS 2010