【问题标题】:Object disposable error in lazy loading延迟加载中的对象一次性错误
【发布时间】:2013-11-12 21:44:06
【问题描述】:

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

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

现在如果没有预先加载,我无法在延迟加载中获取值。现在我很困惑我关注哪一个?

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

【问题讨论】:

    标签: asp.net-mvc-3 entity-framework-4


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 2011-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      相关资源
      最近更新 更多