如何使用EF Core保存多对多的断开连接的实体?

问题描述

编辑:我正在用手机在一家餐馆写这本书。我也深表歉意,因为我缺乏理解使我无法使用很多正确的术语。

我有一个对象要保存到使用JSON传输给我的数据库中。

它是一个对象数组,每个对象都有一系列属性,例如标题,描述,链接等,用于定义对象。

Object1 [
    Item1: {
        properties [
            Value: "some title 1",PropertTypeID: "cf47be2b-690d-4a33-8096-9ff917b0a0b6",PropertyType: {
               Id: "cf47be2b-690d-4a33-8096-9ff917b0a0b6",Name: "Title"
            }
        ],Item2: {
        properties [
            Value: "some title 2",Name: "Title"
            }
        ]
}

]

PropertyTypes存储在数据库的表中。

然后我尝试将Object1附加到DbContext,我得到一个属性ID已被跟踪的错误。我完全了解发生了什么,但我不知道如何以编程方式修复它。

是否有某些原因使我无法在同一对象的许多对象上进行输入?我可以添加PropertyType对象中以使跟踪起作用吗?

此外,我了解到我无法在将属性类型附加到上下文之前弄乱属性类型并将其从模型中删除,但是总的来说,我正在尝试找出这种范例。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)