【问题标题】:Testing to see whether a navigation property can retrieve values测试导航属性是否可以检索值
【发布时间】:2014-09-28 11:11:45
【问题描述】:

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

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

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
}

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

    this question 的回答帮助了我。 我发现如果我包括了

    Configuration.ProxyCreationEnabled = false;
    

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

    【讨论】:

      猜你喜欢
      • 2022-12-05
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多