无法删除该对象,因为在ObjectStateManager C#中找不到它

本文关键字:ObjectStateManager 找不到 因为 删除 对象 | 更新日期: 2023-09-27 17:58:38

我正试图使用此代码从表中删除行。但是出错了。

MyEntity _er = new MyEntity();
  List<result> V_Result=  R_Enrollment.GetResult(V_studentid, DR.Cells[0].Value.ToString() );
            foreach(var lop in V_Result)
            {
                _er.results.Remove(lop);
            }
            _er.SaveChanges();
            _er.Dispose();

在_er.results.Remove(lop)上获得以下错误;

ex = {"The object cannot be deleted because it was not found in the ObjectStateManager."}

无法删除该对象,因为在ObjectStateManager C#中找不到它

您的_er对象不知道您从其他函数调用中带回的项。必须先附着对象,然后删除它们。

假设lop对象拥有记录的主键:

_er.Attach(lop);
_er.results.Remove(lop);
相关文章:
  • 没有找到相关文章