[C# FW4] Relation N-N - Perte des informations lors de la lecture.
Bonjour @ tous,
J'ai une entité avec une propriété vers une autre table en many-to-many.
Elle qui est bien renseignée suite à ma création.
Code:
1 2 3 4 5 6 7
| var myEnt = new Ent();
myEnt.id = 1;
...
myEnt.relations = new System.Data.Objects.DataClasses.EntityCollection<relations>();
foreach (DictionaryEntry item in myObj2.relations)
myEnt.relations.Add(new relations { ID = (int)item.Key, TITRE = item.Value.ToString() } );
myEnt |
En debug, j'ai bien mes relations. Aucun soucis. Je peux faire mon SaveChanges() et les données sont toutes écrites.
Seulement, lorsque je veux les récupérer:
Code:
myEnt= nl.myTable.Where(p => p.id == idParam).FirstOrDefault();
Il me charge bien toutes les propriétés basiques correctement, mais pas mes relations.
Sur le count de l'objet, il me met:
Code:
Count 'myEnt.relations.Count' a levé une exception de type 'System.ObjectDisposedException' int {System.ObjectDisposedException}
J'ai essayé de les recharger manuellement moi même:
Code:
//foreach (relations item in myEnt.relations) myEnt2.relations.Add(item);
mais rien à faire, la propriété doit être lockée.
Code:
1 2
| EntityCollection n'a pas pu être initialisé, car le gestionnaire de relations de l'objet auquel EntityCollection appartient est déjà attaché à un ObjectContext.
La méthode InitializeRelatedCollection doit uniquement être appelée pour initialiser un nouveau EntityCollection pendant la désérialisation d'un graphique d'objets. |
Est ce que quelqu'un à une idée ?
Merci d'avance.