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

questionAnswers(4)

yourAnswerToTheQuestion