0

プロジェクトで遅延読み込みを使用しています。しかし、遅延読み込みが完了する前に破棄されたコンテキストを使用しているため、ユーザー オブジェクトで IDisposable エラーが発生しています。

だから私は熱心な読み込みを選択しました。しかし、多くの人は、3 つ以上を含めるとイーガー ロードによってパフォーマンスの問題が発生することを示唆しています。

熱心な読み込みがないと、遅延読み込みで値を取得できません。今、私はどちらをフォローしているのかとても混乱していますか?

using(var context=new ContextEntity())
{
   aoContext.Users.Include("Address").Include("Person").Where(u => u.Id == userId).FirstOrDefault();
}
4

1 に答える 1

1

エラーが発生する場合は、遅延読み込みの代わりにイーガー読み込みを使用してみてください。

ここで、クエリのリンクを提供しました。 http://codingatilivedigitally.wordpress.com/2012/06/01/lazy-loading-vs-eager-loading/

于 2013-11-12T13:44:06.790 に答える