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.