customer
メインエンティティと関連エンティティ(注文)の両方のクエリをコンパイルしました。
var customer = MyService.GetCustomer<Customer>().where(c => c.Id == fooId).ToList();
var customerOrders = MyService.GetOrders<Order>().where(o => o.CustomerId == fooId && o.IsActive).ToList();
customer
しかし、以下のコードによって既にメモリにロードされているため、コンパイルされたクエリ呼び出しの代わりにナビゲーション プロパティを介してすべての注文を取得できると思います。
var customerOrders = customer.Orders.where(o => o.IsActive).ToList(); // I didn't do filter further more
しかし、タイミングを測定すると、大きな違いは見つかりませんでした (DB には 500 の顧客と 4000 の注文があります。特定の顧客ごとに 30 のアクティブな注文と約 400 の非アクティブな注文があります)。
この2つのうち、どちらがより優れたパフォーマンスを発揮しますか?
この関連する質問を完全に理解できませんでした