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 № 1O 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.