0

クエリでインクルードを使用しないようにする必要がありますか?それとも、クエリを作成するときに OSM に既に存在するクエリ項目から除外する EDM に頼ることができますか?

4

1 に答える 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 に答える