EF6多对多删除不工作



我有两个模型[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();
}

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

context.Doctors.Attach(DM.DOCTOR);

相关内容

  • 没有找到相关文章

最新更新