最近、同じテーブルから異なるデータが必要な状況がいくつかありました。一例として、各「配送ドライバー」をループ処理し、配送先の顧客ごとに印刷可能な PDF ファイルを生成します。
この状況で、すべての顧客をプルして、
List<Customer> AllCustomersList = customers.GetAllCustomers();
配送ドライバーをループするときは、次のようにします。
List<Customer> DeliveryCustomers = AllCustomersList.Where(a => a.DeliveryDriverID == DriverID);
私の質問: 配送ドライバーに関連付けられた顧客レコードについて、毎回データベースにクエリを実行するよりも、List オブジェクトにクエリを実行する方が高速ですか?