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 :
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(); ObjetTable1 = from l in BD.Table1 where l.IdT1 == IdT1) select l;
Il existe une table d'association (relation NN) entre Table1 et Table2.
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;
Je souhaite donc créer une nouvelle association entre ces deux objets.
J'ai essayé ainsi :
mais j'obtiens le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ObjetTable1.Table2.Add(ObjetTable2);
Puis ainsi :
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.
J'avoue ne pas trop comprendre ni ce qui se passe ni ce que je dois faire.
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.
Merci d'avance.
Partager