【问题标题】:How to update self-reference graph using GraphDiff?如何使用 GraphDiff 更新自引用图?
【发布时间】:2017-11-30 13:34:38
【问题描述】:

我正在使用 GraphDiff 来更新实体框架图,当我尝试像这样更新自引用图时:

 dbContext.UpdateGraph(updatedStorageRequest, storageRequestMap => storageRequestMap
                    .OwnedCollection(oc => oc.PhysicalObjects, physicalObjectMap => physicalObjectMap
                           .OwnedCollection(oc => oc.SubPhysicalObjects))
                );

updatedStorageRequest 是模型,其中包含作为自引用数据的物理对象。

它将仅保留第一个 PhysicalObject 并删除所有 SubPhysicalObjects(updatedStorageRequest 它包含正确的数据以及层次结构中每个级别的 SubPhysicalObjects)。

当有自引用模型时,如何使用 GraphDiff 更新图形?

【问题讨论】:

    标签: c# entity-framework graphdiff


    【解决方案1】:

    我发现 GraphDiff 目前不支持通过 fluent API 映射非预定深度的递归关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多