我正在使用实体框架。我正在尝试从 linq 获取结果,然后对它们进行删除:
IEnumerable<tblAVAL> tblval = db.tblVALs.Where(p => p.PgrID == prid);
db.DeleteObject(tblval);
db.SaveChanges();
注意tblval
返回一个集合。我收到以下消息:
无法删除该对象,因为它在 ObjectStateManager 中找不到。
如果我执行以下操作,它会起作用:
tblAVAL tblval = db.tblVALs.First(p => p.PgrID == prid);
db.DeleteObject(tblval);
db.SaveChanges();
如何使用返回多于 1 行的集合删除它?