实体框架选择父母和N个孩子

时间:2012-05-04 07:27:02

标签: entity-framework-4

简单地说,我该怎么做:

选择所有Departments以及最新的 Staff

我不需要加载所有员工,只需2名。

注意:我需要启用延迟加载,以便在需要时仍然可以访问staffdetails。

1 个答案:

答案 0 :(得分:1)

EF不允许在急切加载中过滤/排序或限制导航属性上返回的记录数。您必须使用投影到匿名类型或自定义类型:

var data = from d in context.Departments
           select new 
              {
                  Department = d,
                  Staffs = d.Staff.OrderBy(...).Take(2)
              };