Estou usando o Entity Framework com o VS 2012
Eu faço uma busca por Id com o código abaixo:
db.Set<T>().Attach(pModel);
var x = db.Entry<T>(pModel);
x.Reload();
return x.Entity;
Acontece quando é executado pela segunda vez, dando a exceção:
Já existe um objeto com a mesma chave no ObjectStateManager. O ObjectStateManager não pode controlar vários objetos com a mesma chave.
Tentei achar a solução, fiz alguns testes para poder verificar se o dbset já havia o mesmo objeto mas nãoo consegui.
Tentei fazer o teste antes de dar o attach que é db.Entry<T>().State, mas acontece que não consigo retornar o enum para fazer a comparação.
Onde estou errando?
Obrigado