0

我在我的项目中使用延迟加载。但是我在用户对象中遇到了 IDisposable 错误,因为在延迟加载完成之前使用了释放的上下文。

所以我选择了急切加载。但是很多人建议,当我们包含超过 3 个时,急切加载会产生性能问题。但我需要在处理对象之前加载近 6 或 7 个。

现在,如果没有急切加载,我将无法获得延迟加载中的值。现在我很困惑我跟随哪一个?

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

1 回答 1

1

如果遇到错误,请尝试使用 Eager Loading,而不是延迟加载。

在这里,我为您的查询提供了链接。 http://codingatilivedigitally.wordpress.com/2012/06/01/lazy-loading-vs-eager-loading/

于 2013-11-12T13:44:06.790 回答