0

キャッシュされたエンティティに対してlinqクエリを実行すると、オブジェクトをキャッシュしています...これらのクエリは、Entityフレームワークの遅延読み込みのためにデータベース往復を行いますか?データベースに往復するキャッシュされたエンティティ

+0

私はこれをテストしていませんが、彼らはおそらく*あなたが遅延ロードされたプロパティにアクセスする場合は*が、周りの最初にフェッチされた性質のためにいけないだろう。私は、上記のプロパティが 'virtual'とマークされている場合にのみ適用されると信じています。それらを '仮想 'としてマークしないと、怠惰なプロパティを取得することはありません。 – kamranicus

+0

あなたは正しいです...最初に、ナビゲーションのプロパティについては、私は遅れてロードされていると思いますか? –

答えて

1

エンティティをキャッシングする前にデタッチしないと、エンティティはそれらを作成したコンテキストへの参照を保持し、遅延読み込みに使用します。エンティティをデタッチする方が良いです。

context.Detach(entity); 
cachedItems.Add(entity); 
+0

ありがとうございます...私の問題を解決しました –

関連する問題