2
respostas

Problemas com o Tracked do Id Auto Incrementado

Tenho um cenário simples onde tenho 1 colaborador que pode ter associado a ele vários tipos de colaborador.

Quando eu passo o objeto passo 1 colaborador e uma lista de associações entre o colaborador e os tipos, passando dois tipos na lista e entity o Entity não aceita usar o Add(entity) e retorno o seguinte erro.

'The instance of entity type 'TypeCollaboratorCollaboratorEntity' cannot be tracked because another instance with the key value '{Id: 0}' is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached.'

Ele fica rastreando do inicio ao fim o objeto anterior que tem como Id o valor 0 (que é auto incremento), quando vai adicionar o segundo registro ele dá o erro abaixo. Tem algo no entity framework que podemos desligar essa validação de rastreamento?

'The instance of entity type 'TypeCollaboratorCollaboratorEntity' cannot be tracked because another instance with the key value '{Id: 0}' is already being tracked. When attaching existing entities, ensure that only one entity instance with a given key value is attached.'

Aconteceu comigo no .Net Core 3.1.1 e .Net Core 5.0 Tanto com o Mysql 5.7 e Mysql 8.0.

Como sql server isso nunca me aconteceu.

2 respostas

Resolvido

Olá Udson, tudo certo?

Bacana que conseguiu resolver. Se conseguir compartilhar como resolveu, poderá ajudar outras pessoas com este mesmo problema.

Um forte abraço e bons estudos!