【发布时间】:2010-07-28 19:15:00
【问题描述】:
这可能是一个非常基本的问题,但是在编写跨越三个(或更多)级别的查询时,包含多个子实体的好方法是什么?
即我有 4 个表:Company、Employee、Employee_Car 和 Employee_Country
公司与员工是一对一的关系。
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
我在 VS 2010 中使用 EF4
【问题讨论】:
标签: linq entity-framework lazy-loading