0
もし私がlinqをsql varに持っていれば(例えば、var x = db.Ordersのyから....) そして、それ以上の.AsEnumerable()を呼び出すよりも、この要素を反復すると 最初の繰り返しはENTIREクエリを実行しますか?またはforeachループで生成されたそれらの部分ですか?.AsEnumerableの最初の繰り返しはクエリ全体を実行しますか?
もし私がlinqをsql varに持っていれば(例えば、var x = db.Ordersのyから....) そして、それ以上の.AsEnumerable()を呼び出すよりも、この要素を反復すると 最初の繰り返しはENTIREクエリを実行しますか?またはforeachループで生成されたそれらの部分ですか?.AsEnumerableの最初の繰り返しはクエリ全体を実行しますか?
AsEnumerable
は、クエリの実行を無効にします。foreachループで使用すると、クエリが実行され、結果がメモリにロードされてループします。
@Gert Arnold
の回答をthis postにチェックすると便利です。
これは最初の反復の前に完全に実行されますか? foreach(xはlinqtosql)< - ここが実行されますか? – Oper
基本的には、このMSDNのクエリの実行に関する記事を参照してください。 https://msdn.microsoft.com/en-us/library/bb738633.aspx – dbraillon