多くのインクルードを含むクエリがあり、いくつかのインクルードでテイクを実行できるかどうか疑問に思っています。
たとえば、これは私のクエリの 1 つです。(違法な) Take は、私が何をしたいのかを示しています。
var primaryLocation = context.Locations
.Include("PhoneNumbers")
.Include("Invoices").Take(50)
.Include("Invoices.Items")
.Include("Schedules")
.Include("Staffs")
.SingleOrDefault(d => d.Id == locationId);
現在、私が考えることができる唯一の方法は次のようになります:
var primaryLocation = context.Locations
.Include("Invoices")
.Include("Etc")
.SingleOrDefault(d => d.Id == locationId);
primaryLocation.Invoices = primaryLocation.Invoices.Take(50).ToList();
データベースから請求書リスト全体を引き戻すことを意味するため、そのようにすることは避けたいと思いますが、これは必要ありません。
Take をクエリに組み込む便利な方法はありますか?