我在我的项目中使用延迟加载。但是我在用户对象中遇到了 IDisposable 错误,因为在延迟加载完成之前使用了释放的上下文。
所以我选择了急切加载。但是很多人建议,当我们包含超过 3 个时,急切加载会产生性能问题。但我需要在处理对象之前加载近 6 或 7 个。
现在,如果没有急切加载,我将无法获得延迟加载中的值。现在我很困惑我跟随哪一个?
using(var context=new ContextEntity())
{
aoContext.Users.Include("Address").Include("Person").Where(u => u.Id == userId).FirstOrDefault();
}