gpt4 book ai didi

c# - 删除 Entity Framework 中的项目列表

转载 作者:行者123 更新时间:2023-11-30 12:45:53 25 4
gpt4 key购买 nike

我正在尝试清除 Entity Framework 集合中的所有项目,在这种情况下,从盘子中取出所有食物。关于如何解决以下问题的任何想法 - 下面的代码会生成错误:

An exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code

Additional information: An entity object cannot be referenced by multiple instances of 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();

最佳答案

Entity Framework 会跟踪您加载的项目,以便它可以检测更改,并且您已经加载了其中一些对象。尝试:

dbContext.Entry(entity).State = EntityState.Detached;

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

关于c# - 删除 Entity Framework 中的项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22407837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com