2010-08-16 3 views
1

Mon application comprend deux vues, liste et détails.Vues de liste/détail NHibernate en utilisant différentes sessions, mais en changeant le même objet

Fondamentalement, lorsque l'utilisateur double-clique sur une ligne d'une liste, je passe l'objet élément sélectionné à la vue détaillée.

Chaque instance de vue a sa propre session NHibernate.

Lorsque l'utilisateur modifie les propriétés de l'objet, ma vue de liste doit refléter les modifications. Pour ce faire, j'ai implémenté l'interface INotifyPropertyChanged.

Lorsque j'essaie d'enregistrer les modifications à partir de l'affichage des détails, j'obtiens "Tentative illégale d'associer une collection à deux sessions ouvertes". Je sais ce que signifie cette exception et je sais pourquoi cela arrive.

Quel serait le meilleur moyen/modèle pour éviter ce problème, de sorte que la liaison de données fonctionne bien et NHibernate est également heureux.

Merci beaucoup!

Répondre