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.
En debug, j'ai bien mes relations. Aucun soucis. Je peux faire mon SaveChanges() et les données sont toutes écrites.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Seulement, lorsque je veux les récupérer:
Il me charge bien toutes les propriétés basiques correctement, mais pas mes relations.
Code : Sélectionner tout - Visualiser dans une fenêtre à part myEnt= nl.myTable.Where(p => p.id == idParam).FirstOrDefault();
Sur le count de l'objet, il me met:J'ai essayé de les recharger manuellement moi même:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Count 'myEnt.relations.Count' a levé une exception de type 'System.ObjectDisposedException' int {System.ObjectDisposedException}
mais rien à faire, la propriété doit être lockée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part //foreach (relations item in myEnt.relations) myEnt2.relations.Add(item);
Est ce que quelqu'un à une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Merci d'avance.
Partager