簡単に言えば、どうすれば次のようなことができますか:
その最新の 2Departments
つと一緒にすべてを選択します。 Staff
すべてのスタッフをロードする必要はありません。2 つだけです。
注:必要に応じてstaffdetailsに引き続きアクセスできるように、遅延読み込みを有効にする必要があります。
簡単に言えば、どうすれば次のようなことができますか:
その最新の 2Departments
つと一緒にすべてを選択します。 Staff
すべてのスタッフをロードする必要はありません。2 つだけです。
注:必要に応じてstaffdetailsに引き続きアクセスできるように、遅延読み込みを有効にする必要があります。
EF doesn't allow filtering / ordering or limiting number of returned records on navigation property in eager loading. You must use projection to anonymous type or custom type:
var data = from d in context.Departments
select new
{
Department = d,
Staffs = d.Staff.OrderBy(...).Take(2)
};