删除实体框架中的项目列表

本文关键字:项目 列表 实体 框架 删除 | 更新日期: 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;

您也可以尝试禁用对象跟踪,但这取决于您的应用程序需求。