简单地说,我该怎么做:
选择所有Departments
以及最新的 Staff
。
我不需要加载所有员工,只需2名。
注意:我需要启用延迟加载,以便在需要时仍然可以访问staffdetails。
答案 0 :(得分:1)
EF不允许在急切加载中过滤/排序或限制导航属性上返回的记录数。您必须使用投影到匿名类型或自定义类型:
var data = from d in context.Departments
select new
{
Department = d,
Staffs = d.Staff.OrderBy(...).Take(2)
};