2012-05-04 7 views
0

のN番号を選択し、どのように私はのような何かを行うことができます。Entity Frameworkの両親と簡単に言えば、子供

をその最新Staff2と一緒にすべてのDepartmentsを選択します。

私はすべてのスタッフがロードされ、ちょうど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

新しい返される型のプロパティを介してのみスタッフにアクセスする必要はありません。 –

関連する問題