我的数据库中有多对多关系,所以我有三个表,TableA、TableB 和 TableAB。TableAB只有tableA的主键和tableB的主键。
当我从数据库创建我的 edmx 时,我没有 tableAB 的实体。我想删除tableAB的寄存器,但不删除tableA和tableB的寄存器。
如何使用自我跟踪实体执行此操作?
我有以下选择:
myContext.tableA.Attach(myTableARecord);
myTableARecord.TableBRecord.Remove(myTableARecord.myTableBRecord[0]);
miContexto.SaveChanges();
这行得通。
但是如果我使用 applyChanges 而不是附加,那么它就不起作用。STE 的 applyChanges 和上下文的 Attach 方法有什么区别?
谢谢。