我正在使用GraphDiff更新实体框架图,当我尝试像这样更新自引用图时:
dbContext.UpdateGraph(updatedStorageRequest, storageRequestMap => storageRequestMap
.OwnedCollection(oc => oc.PhysicalObjects, physicalObjectMap => physicalObjectMap
.OwnedCollection(oc => oc.SubPhysicalObjects))
);
updatedStorageRequest 是包含作为自引用数据的物理对象的模型。
它将仅保留第一个 PhysicalObject 并删除所有 SubPhysicalObjects(updatedStorageRequest 它包含正确的数据,其中包含层次结构中每个级别的 SubPhysicalObjects)。
当有自引用模型时,如何使用 GraphDiff 更新图形?