请教一个EF表之间多对多关系插入的问题
我有四个表,表的关系如图

运行代码的话会报
一个实体对象不能由多个 IEntityChangeTracker 实例引用的错误。
我网上查了以后知道是由于我引用了table2表的table4,
“添加的对象对其他复杂类型有引用关系”,所以会报错。
请问有什么办法可以保留引用的同时添加成功吗?

BLL.test1BLL t1b = new BLL.test1BLL();
BLL.table2BLL t2b = new BLL.table2BLL();
var t2=t2b.GetList(en => true, en => en.table4).FirstOrDefault();
int a = t2.table4.td;
models.test1 t1 = new models.test1();
t1.table2.Add(t2);
t1b.Add(t1);
运行代码的话会报
一个实体对象不能由多个 IEntityChangeTracker 实例引用的错误。
我网上查了以后知道是由于我引用了table2表的table4,
“添加的对象对其他复杂类型有引用关系”,所以会报错。
请问有什么办法可以保留引用的同时添加成功吗?
...全文
相关推荐
计算机二级access模拟试题一.pdf
数据库设计:数据库设计的目标是解决数据共享问题(A)。10. 关系模型:关系模型可以处理实体集之间的多种联系,不仅限于一对一(B),也不是格式化模型(C);因此,以上三种说法都不对(D)。11.
2013年计算机二级access模拟试题10.pdf
任课教师与课程之间的联系是多对多,因为一个教师可以教多门课,一门课也可以由多个教师教授,答案是D)多对多联系。12.
s0AHC_AbpEFCoreToMysqlTest_103960_1767856655341.zip
这个类包含DbSet属性,每个属性代表一个表。通过这个上下文,开发者可以查询、更新、插入和删除数据。在实际应用中,开发者需要配置数据库连接字符串,以便上下文知道如何连接到数据库。
EF 多对多关系 增删改应用实例
在数据库设计中,通常通过创建一个中间表来维护这种关系,该表至少包含来自两个实体的外键。#### EF中的多对多关系实现在EF中,可以通过配置实体之间的导航属性来实现多对多关系。
EntityFramework 实战
具体包括但不限于:- **概念模型与存储模型**:阐述了如何将业务实体映射到数据库表,以及如何处理实体之间的关系。



