EF6多对多删除不起作用

时间:2015-07-20 02:43:01

标签: c# entity-framework-6 ef-database-first

我有两个模特[医生]&使用Entityframework 6.0通过多对多关系关联的[CONTACTS]。我可以通过以下方式添加医生查找:
DM是围绕医生实体的包装类,因此我可以使用onpropertychange绑定它。

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

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

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

1 个答案:

答案 0 :(得分:1)

DM.DOCTOR不会根据您的情况进行跟踪。在SaveChanges之前,请致电:

context.Doctors.Attach(DM.DOCTOR);