/ / Видалити список елементів у Entity Framework - c #, asp.net, entity-framework, entity-framework-6

Видаліть список елементів у Entity Framework - c #, asp.net, entity-framework, entity-framework-6

Я намагаюся очистити всі елементи з колекції 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 для відповіді № 1

Entity Framework відстежує завантажені вами елементи, щоб вони могли виявити зміни, і ви вже завантажили деякі з цих об'єктів. Спробуйте:

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

Ви також можете спробувати відключити відстеження об'єктів, але це залежить від ваших вимог до програми.