0
キャッシュされたエンティティに対してlinqクエリを実行すると、オブジェクトをキャッシュしています...これらのクエリは、Entityフレームワークの遅延読み込みのためにデータベース往復を行いますか?データベースに往復するキャッシュされたエンティティ
キャッシュされたエンティティに対してlinqクエリを実行すると、オブジェクトをキャッシュしています...これらのクエリは、Entityフレームワークの遅延読み込みのためにデータベース往復を行いますか?データベースに往復するキャッシュされたエンティティ
エンティティをキャッシングする前にデタッチしないと、エンティティはそれらを作成したコンテキストへの参照を保持し、遅延読み込みに使用します。エンティティをデタッチする方が良いです。
context.Detach(entity);
cachedItems.Add(entity);
ありがとうございます...私の問題を解決しました –
私はこれをテストしていませんが、彼らはおそらく*あなたが遅延ロードされたプロパティにアクセスする場合は*が、周りの最初にフェッチされた性質のためにいけないだろう。私は、上記のプロパティが 'virtual'とマークされている場合にのみ適用されると信じています。それらを '仮想 'としてマークしないと、怠惰なプロパティを取得することはありません。 – kamranicus
あなたは正しいです...最初に、ナビゲーションのプロパティについては、私は遅れてロードされていると思いますか? –