Bonjour.

Je me tourne vers vous afin de trouver la meilleure solution au problème suivant.

Je souhaite passer un objet d'un DomainContext à un autre.

Voici comment l'application est constituée. Dans chacun des points suivants, j'utilise un DomainContext unique.

1.
- J'ai une liste de produits.
- Pour chaque produit, je peux ouvrir une popup afin de modifier les détails du produit.

2.
- Je veux lier un fournisseur déjà présent dans la base de données depuis une seconde popup.
Ici je souhaite donc récupérer le fournisseur sélectionné puis l'intégrer dans l'autre DomainContext grâce aux fonctions Attach puis Detach ceci afin de pouvoir l'ajouter dans la collection de fournisseurs du produit.

3.
- J'ai d'autres "sous-popup" dans le même principe.

/**/

De tout évidence, il semble que le fournisseur que j'essaie d'attacher à mon DomainContext existe déjà dedans puisque auparavant j'ai déjà chargé un certain nombre de données qui doivent sans doute contenir ce même fournisseur.
Donc j'obtiens une exception "An entity with the same identity already exists in the EntitySet"

Dans d'autre cas j'obtiens l'exception suivante : "Entity cannot be attached to this EntityContainer because it is already attached to another EntityContainer" ou bien "Entity does not exist in the DomainContext".

Au début j'ai essayé d'utiliser le même DomainContext mais dès lors que je choisissais un fournisseur et que je l'intégrais à mon produit, je ne pouvais plus ouvrir d'autre popups et donc charger d'autres données puisque des modifications avaient été apportées à mon objet produit et donc le DomainContext était vérouillé le temps de valider ou rejeter les modification (le propriété CanLoad = false).