実際、これはこの投稿と同じ質問です。
DAL で呼び出されたときに LINQ クエリが遅延なく実行されるようにするにはどうすればよいですか?
しかし、彼がなぜそれを望んだのかを説明しなかったので、その質問は少し見過ごされたようです. これが私の同様の、しかしよりよく説明された問題です:
2 種類のスレッドがいくつかあります (UI スレッドはしばらく無視します)。「データ収集」スレッド タイプと「計算」スレッド タイプがあります。データ収集スレッドが遅い。さまざまな場所からふるいにかけられるかなりの量のデータがあります。計算スレッドは比較的高速です。この時点までの設計モデルは、データ収集スレッドを送信してデータを検索し、それらが完了すると計算のためにデータを渡すことです。
Linq でデータ収集をコーディングしたとき、その遅さの一部を計算スレッドに巻き戻すことになりました。現在、計算中に使用されるまで完全に解決されないデータ要素があります。これが問題です。
Linq に特定の時間 (ステートメントの終わり? メソッドの終わり? 「終了してください、くそー」メソッド呼び出し) で作業を終了させて、後で支払う必要がないことを知りたいと思います。Linq の最後に ".ToList()" を追加するのは 1. 厄介です。