0

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

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

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

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

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

4

1 回答 1

0

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

于 2017-12-03T07:55:02.887 回答