私はほとんど読み取り専用のデータベースからプルする EF5 Code First プロジェクトを持っているので、.AsNoTracking()
パフォーマンスを向上させるためにクエリの大部分で使用しています。
.Include()
私は興味があります: 私は多くのナビゲーション プロパティを持っています。ソース クエリに続いて、またはアクセスされているプロパティ (構成されている場合) のために、それらが既に読み込まれているかどうかを知ることが役立つ場合があります。遅延読み込み用)。
通常、私はできる:
context.Entry(myEntity).Reference(e => e.MyNavigationProperty).IsLoaded;
しかし、当然のことながら、追跡されていないエンティティでは機能しません。答えは「いいえ」だと思いますが、ナビゲーション プロパティが追跡されていないエンティティに読み込まれているかどうかを判断する方法はありますか (動的プロキシでのリフレクションのような厄介なことに頼ることなく)。
ありがとう!