クエリでインクルードを使用しないようにする必要がありますか?それとも、クエリを作成するときに OSM に既に存在するクエリ項目から除外する EDM に頼ることができますか?
1672 次
1 に答える
2
EF4 が現在 ObjectStateManager にあるものをすべて使用し、まだ持っていないオブジェクトのみをロードすることは確かですが、確実にする最善の方法は、実行中の SQL プロファイラーで単純にテストし、それがその方法に当てはまるかどうかを確認することです。あなたはそれを使っています。
確かに、Include() メソッドを使用することが EF チームによって推奨されていますが、関連する行を後で読み込むことを選択した場合、ObjectStateManager は「関係の修正」を行います。これは、利用する非常に強力な機能です。
このブログエントリを見てください:
http://blogs.msdn.com/alexj/archive/2009/10/13/tip-37-how-to-do-a-conditional-include.aspx
彼のブログには、エンティティ フレームワークに関するすばらしい記事がたくさんあります。
于 2009-11-16T05:35:16.847 に答える