SCMQuoteParityEntry data = null; data= scmConetxt.SCMQuoteParityEntry.Where(i => i.Id == id).SingleOrDefault(); SCMQuoteParity scm = new SCMQuoteParity() { Id=Convert.ToInt32( data.SCMQuoteParityId)}; scmConetxt.SCMQuoteParity.Remove(scm); scmConetxt.SCMQuoteParityEntry.Remove(scmConetxt.SCMQuoteParityEntry.Find(id)); scmConetxt.SaveChanges();
代码如上,我想点击删除同时删掉两个表里的数据,两个表有字段关联。上面的代码报错
The object cannot be deleted because it was not found in the ObjectStateManager.
小白求救没怎么接触过ef
你这个scm是new出来的.ef只能对已被追踪的实体删改.
你可以讲scm添加到追踪.或者像下面那样先搜出来删除
怎么拽出来?对这个真是一堆不懂
大神,怎么添加到追踪啊?
在数据库中的外键上面启用联级删除就实现了
谢谢回答已经解决了!