EF6多对多删除不工作

本文关键字:工作 EF6 删除 | 更新日期: 2023-09-27 18:03:33

我有两个模型[DOCTOR] &使用Entityframework 6.0通过多对多关系关联的[CONTACTS]。我可以添加如下的doctor find:
DM是doctor实体的包装类,所以我可以使用onpropertychange绑定到它。

using (var context = new RxStoreEntities())
{
   contact C = context.contacts.First(i => i.LoginID == loginID);
   C.Doctors1.Add(DM.DOCTOR);
   context.SaveChanges();
}

当我执行以下操作试图删除它时,它不会删除。我甚至检查了SQL分析器,我没有看到删除SQL函数,就像我应该看到的。删除的代码如下:

using (var context = new RxStoreEntities())
{
      contact C = context.contacts.First(i => i.LoginID == loginID);
      C.Doctors1.Remove(DM.DOCTOR);
      context.SaveChanges();
}

EF6多对多删除不工作

DM。DOCTOR不受上下文的跟踪。在SaveChanges之前,调用:

context.Doctors.Attach(DM.DOCTOR);