0

我的数据库中有多对多关系,所以我有三个表,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 方法有什么区别?

谢谢。

4

1 回答 1

1

Attach 获取已与 ObjectGraph 断开连接的实体,并将其附加到 ObjectGraph。

AcceptChanges 提交实体内的更改。

于 2012-09-07T19:48:27.043 回答