Я намагаюся очистити всі елементи з колекції Entity Framework, в цьому випадку видалити всю їжу з тарілки. Будь-які ідеї, як я можу вирішити наступне - Наведене нижче код породжує помилку:
Виник у " 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();
Відповіді:
1 для відповіді № 1Entity Framework відстежує завантажені вами елементи, щоб вони могли виявити зміни, і ви вже завантажили деякі з цих об'єктів. Спробуйте:
dbContext.Entry(entity).State = EntityState.Detached;
Ви також можете спробувати відключити відстеження об'єктів, але це залежить від ваших вимог до програми.