我在项目中使用延迟加载。但是我在用户对象中遇到IDisposable错误,因为在延迟加载完成之前使用了上下文。
所以我选择了急切的加载。但是很多人认为,当我们包含3个以上时,急切加载会给性能问题。但是我需要在对象处理之前加载近6或7个。
现在没有急切加载我无法在延迟加载中获取值。现在我很困惑,我跟着哪一个?
using(var context=new ContextEntity())
{
aoContext.Users.Include("Address").Include("Person").Where(u => u.Id == userId).FirstOrDefault();
}
答案 0 :(得分:1)
如果您收到错误,请尝试使用预先加载。
这里我给你的查询链接。 http://codingatilivedigitally.wordpress.com/2012/06/01/lazy-loading-vs-eager-loading/