为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
烙印99 2018-07-28 04:02:19
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
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

你这个scm是new出来的.ef只能对已被追踪的实体删改.

你可以讲scm添加到追踪.或者像下面那样先搜出来删除


查看完整回答
反对 回复 2018-07-30
  • 1 回答
  • 0 关注
  • 765 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信