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

本文关键字:检索 是否 导航 测试 属性 | 更新日期: 2023-09-27 18:24:55

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

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

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
}

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

这个问题的答案帮助了我。我发现如果我包括
Configuration.ProxyCreationEnabled = false;

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