关于ef删除数据的问题,小白求帮助!

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


烙印99
浏览 812回答 1
1回答

暮色呼如

你这个scm是new出来的.ef只能对已被追踪的实体删改.你可以讲scm添加到追踪.或者像下面那样先搜出来删除
打开App,查看更多内容
随时随地看视频慕课网APP