私は興味があります.Linq2SqlはIQueryableを返すコンパイル済みクエリをどのように処理しますか.
「GetEntitiesCompiled().Count()」や「GetEntitiesCompiled().Take(x)」などのコンパイル済みクエリに基づいて拡張メソッドを呼び出す場合。Linq2Sql はバックグラウンドで何をしますか? これは非常にまずいので、この状況では「CountEntitiesCompiled」のようなコンパイル済みクエリを作成する必要があります。
結果 (この場合は "GetEntitiesCompiled()") をメモリ ("ToList()" などのエンティティ クラスにマップ) にロードしますか?
したがって、コンパイルされたクエリが IQueryable を返す場合、そのクエリは Sql-Server へのリクエストの前に変更できないという意味があります。したがって、私の意見では、リストを返すこともできます。
答えてくれてありがとう!