【发布时间】:2013-08-12 14:22:46
【问题描述】:
基本上我希望在需要时加载我的外键属性,即使原始上下文已被释放。
我考虑过编辑属性 getter:
if (Author==null)
{
//load the author userprofile in a new dbcontext
Author = loadedAuthor;
}
return Author;
(作者是实体中的外键属性)。
但是,每次我什至尝试检查属性是否为 null 时,都会引发以下异常:
ObjectContext 实例已被释放,不能再使用 用于需要连接的操作。
有没有办法在不捕获异常的情况下检查属性是否“本地可用”?
【问题讨论】:
-
看起来你的 dbcontext 已经被释放了。你能发布一下你是如何加载的吗?
-
@dumass 我会通过使用新的 dbcontext 来加载作者。问题是如何检查它是否已加载,以便我知道是否应该使用新的 dbcontext 获取它,或者只是从实例本身中选择它。
标签: c# .net database visual-studio entity-framework