测试以查看导航属性是否可以检索值

时间:2014-09-28 11:11:45

标签: c# entity-framework

以下代码尝试检索一个对象,该对象是断开连接的图形的导航属性。

如果未加载属性,则会发生错误

  

ObjectContext实例已被处理,不再可以   用于需要连接的操作

有没有办法可以测试属性是否已加载?

navProps = GetNavigationProperties(originalEntity);
foreach (PropertyInfo navProp in navProps)
{
   object obj = navProp.GetValue(item);  // fails if the property type is an unloaded collection
   // more code
}

1 个答案:

答案 0 :(得分:0)

this question 的答案对我有所帮助。 我发现如果我加入

Configuration.ProxyCreationEnabled = false;

在我的上下文的构造函数中,然后navProp.GetValue(item)返回null而不是引发错误