2012-05-04 78 views
0

簡而言之N多,我怎麼可以這樣做:實體框架選擇父母和孩子

選擇所有Departments用其最新的Staff一起2。

我並不需要加載的所有工作人員,只是2

注:我需要惰性加載啓用,以便在需要staffdetails仍可訪問。

回答

1

EF不允許過濾/訂購或限制在預先加載的導航屬性上返回記錄的數量。您必須使用投影到匿名類型或自定義類型:

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

使用此方法需要禁用lazyloading權限? – Kagawa

+0

不一定,只有通過新返回類型的屬性訪問員工。 –