GraphDiff:重新排列对象层次结构中的子节点并保存更新的详细信息

时间:2017-02-14 05:55:44

标签: entity-framework graphdiff

我使用GraphDiff来保存代表以下数据模型的分离对象层次结构

项目 - >当然 - >模块 - >主题。

当我尝试从

重新排序对象层次结构时出现问题
print(coordinates)

            Project 
            |_ Course A
            |  |_Module A
            |    |_Topic A
            |
            |_Course B
               |_Module B
                 |_Topic B

我已将模块B的course_id更新为课程A id并用于graphdiff将对象层次结构保存到数据库,这导致数据丢失(例如主题B在保存后从数据库中删除)。这就是我使用graphdiff保存项目对象的方法。

                    Project 
                    |_ Course A
                    |  |_Module A
                    |  | |_Topic A
                    |  |
                    |  |_Module B
                    |    |_Topic B
                    |
                    |_Course B

我想要的是重新排列对象层次结构中的子项而不丢失信息(对象树可以包含课程,模块和主题详细信息的更改)。还有人可以通过不同的例子提供关于draphdiff的好教程,因为我是新手:)

谢谢。

0 个答案:

没有答案