遅延形式ではなく、DALで呼び出されたときにLINQクエリが実行されるようにするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1013201

質問

データベースでLINQクエリを実行する多数のメソッドで構成されるDALがあります。

データベースからIEnumberableまたは類似のものを返す前に、LINQクエリが実行されることを確認するにはどうすればよいですか?使用しますか?

メソッドの結果に対して.ToList()を呼び出して実行を強制できることは知っていますが、これが最良の方法ですか?

役に立ちましたか?

解決

ToList または ToArray は、それを強制する最良の方法です。シーケンス全体を実行して取得します(シーケンスの単一要素の実行を強制する他のメソッドについては、以下のRandolphoのコメントを参照してください)。

実行の遅延を回避したい具体的な理由はありますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top