延迟加载中的对象一次性错误

时间:2013-10-21 10:48:21

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

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

所以我选择了急切的加载。但是很多人认为,当我们包含3个以上时,急切加载会给性能问题。但是我需要在对象处理之前加载近6或7个。

现在没有急切加载我无法在延迟加载中获取值。现在我很困惑,我跟着哪一个?

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

1 个答案:

答案 0 :(得分:1)

如果您收到错误,请尝试使用预先加载。

这里我给你的查询链接。 http://codingatilivedigitally.wordpress.com/2012/06/01/lazy-loading-vs-eager-loading/