无法删除该对象,因为在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."}
您的_er对象不知道您从其他函数调用中带回的项。必须先附着对象,然后删除它们。
假设lop对象拥有记录的主键:
_er.Attach(lop);
_er.results.Remove(lop);