Удаление списка элементов в Entity Framework

asp.net c# entity-framework entity-framework-6

Вопрос

Я пытаюсь очистить все элементы из коллекции Entity Framework, в этом случае удалить всю пищу с тарелки. Любые идеи о том, как я могу решить следующее: приведенный ниже код генерирует ошибку:

Исключение типа «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();

Популярные ответы

Entity Framework отслеживает ваши загруженные элементы, чтобы обнаруживать изменения, и у вас уже есть некоторые из этих объектов. Пытаться:

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

Вы также можете попробовать отключить отслеживание объектов, но это зависит от ваших требований приложения.




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему