如何使用GraphDiff更新自引用图?

时间:2017-11-30 13:34:38

标签: c# entity-framework graphdiff

我正在使用 GraphDiff 更新实体框架图,当我尝试以这种方式更新自引用图时:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我最终得出的结论是GraphDiff目前不支持通过流畅的API映射非预定深度的递归关系。