检查属性是否可以延迟加载/可用而不必捕获异常

时间:2013-08-12 14:22:46

标签: c# .net database visual-studio entity-framework

基本上我想在需要时启用我的外键属性,即使已经处理了原始上下文。

我考虑过编辑属性getter:

if (Author==null)
{
    //load the author userprofile in a new dbcontext
    Author = loadedAuthor;
}
return Author;

(作者是实体中的外键属性)。

但是,每次我甚至尝试检查属性是否为null时,都会抛出以下异常:

  

ObjectContext实例已被释放,无法再使用   对于需要连接的操作。

是否无法检查属性是否“本地可用”而无需捕获异常?

1 个答案:

答案 0 :(得分:0)

有一个名为AuthorReference的属性具有IsLoaded属性。您可以使用它来检查是否已加载Author引用。

相关问题