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