删除实体框架中的项目列表
本文关键字:项目 列表 实体 框架 删除 | 更新日期: 2023-09-27 17:50:13
我正试图从实体框架集合中清除所有项目,在这种情况下,从盘子中删除所有食物。下面的代码会生成错误:
类型为'System '的异常。InvalidOperationException'发生在EntityFramework.dll,但未在用户代码中处理
附加信息:实体对象不能被引用IEntityChangeTracker的多个实例
Plate selPlate = (Plate)Session["selPlate"];
foreach (FoodForPlate f in selPlate.FoodForPlates)
{
context.Entry(f).State = System.Data.Entity.EntityState.Deleted;
}
context.SaveChanges();
bindstats();
UpdatePanel1.Update();
实体框架跟踪你加载的项目,所以它可以检测变化,你已经加载了一些对象。试一试:
dbContext.Entry(entity).State = EntityState.Detached;
您也可以尝试禁用对象跟踪,但这取决于您的应用程序需求。