Linq to sql adiciona / atualiza em diferentes métodos com diferentes datacontexts
Eu tenho que métodos, Add () e Update () que ambos criam um datacontext e retorna o objeto criado / atualizado.
No meu teste de unidade, chamo primeiro Add (), faço algumas coisas e depois chamo Update (). O problema é que Update () falha com a exceção:
System.Data.Linq.DuplicateKeyException: Cannot add an entity with a key that is already in use..
Entendo o problema, mas quero saber o que fazer sobre isso? Eu li um pouco sobre como lidar com vários objetos de datacontext e, pelo que ouvi dessa maneira, está OK.
Entendo que a entidade ainda está anexada ao datacontext em Add (), mas preciso descobrir como resolver isso?
desde já, obrigado