The relationship between the two objects cannot be defined because they are attached to different ObjectContex
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:
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:
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:
ObjetTable1.Table2.Add(ObjetTable2);
mais j'obtiens le message d'erreur suivant :
Code:
The relationship between the two objects cannot be defined because they are attached to different ObjectContext objects.
Puis ainsi :
Code:
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.