我正在使用 graphDiff 来更新实体框架图形以及当我尝试更新自我引用的图形时:
dbContext.UpdateGraph(updatedStorageRequest, storageRequestMap => storageRequestMap
.OwnedCollection(oc => oc.PhysicalObjects, physicalObjectMap => physicalObjectMap
.OwnedCollection(oc => oc.SubPhysicalObjects))
);
更新storagerequest是模型,其中包含自我引用数据的物理对象。
它将仅持续第一个物理对象,并删除所有次物体对象(更新的storagerequest,它包含了正确的数据,其中层次结构中每个级别的次级物理对象)。
有自我引用模型时如何使用GraphDiff更新图?
我最终发现了GraphDiff当前不支持通过Fluent API的非预测深度的递归关系的映射。