Bonjour,
Je souhaite ajouter une relation entre deux objets d'une base de données en EDMX.
Mon problème semble relativement simple :

J'ai un premier objet chargé ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
BD = new MonModeleEDMX();
ObjetTable1 = from l in BD.Table1
                    where l.IdT1 == IdT1)
                    select l;
Puis un autre objet chargé dans une autre fonction ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
BD = new MonModeleEDMX();
ObjetTable2 = from l in BD.Table2
                    where l.IdT2 == IdT2)
                    select l;
Il existe une table d'association (relation NN) entre Table1 et Table2.
Je souhaite donc créer une nouvelle association entre ces deux objets.
J'ai essayé ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ObjetTable1.Table2.Add(ObjetTable2);
mais j'obtiens le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects.
Puis ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ObjetTable2.BD.Detach(ObjetTable1);
--> The object cannot be detached because it is not attached to the ObjectStateManager.
 
ObjetTable1.BD.AttachTo(ObjetTable2.IdT2.ToString(), ObjetTable2);
--> The EntitySet name 'GestionAssociationEntities.13' could not be found.
J'avoue ne pas trop comprendre ni ce qui se passe ni ce que je dois faire.

Merci d'avance.