2015-07-20 69 views
0

我有两个模型[DOCTOR] & [CONTACTS],它们通过使用Entityframework 6.0的多对多关系相关联。我可以添加一个医生找到以下内容:
DM是医生实体周围的包装类,以便我可以使用onpropertychange绑定到它。EF6多对多删除不起作用

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

DM.DOCTOR未被您的上下文跟踪。 SaveChanges之前,请致电:

context.Doctors.Attach(DM.DOCTOR);