/ / Excluir uma lista de itens no Entity Framework - c #, asp.net, entidade-estrutura, entidade-estrutura-6

Excluir uma lista de itens no Entity Framework - c #, asp.net, entidade-estrutura, entidade-estrutura-6

Eu estou tentando limpar todos os itens de uma coleção do Entity Framework, neste caso, remover todos os alimentos de uma placa. Alguma idéia de como posso resolver o seguinte - O código abaixo gera o erro:

Uma exceção do tipo "System.InvalidOperationException" ocorreu em EntityFramework.dll mas não foi tratado no código do usuário

Informações adicionais: Um objeto de entidade não pode ser referenciado por várias instâncias do 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();

Respostas:

1 para resposta № 1

O Entity Framework monitora seus itens carregados para que ele possa detectar alterações e você já tenha alguns desses objetos carregados. Experimentar:

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

Você também pode tentar desabilitar o rastreamento de objetos, mas isso depende dos requisitos do seu aplicativo.