1

多くのインクルードを含むクエリがあり、いくつかのインクルードでテイクを実行できるかどうか疑問に思っています。

たとえば、これは私のクエリの 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 をクエリに組み込む便利な方法はありますか?

4

2 に答える 2