2009-09-30 9 views
0

Je rencontre un problème avec une application ASP.NET qui utilise NHibernate avec le modèle session par requête. Je stocke un objet dans SessionState et met à jour certaines de ses propriétés à l'aide de postbacks AJAX. Lorsque l'utilisateur clique sur "enregistrer", je verrouille l'objet sur l'ISession en cours et met à jour ses propriétés à partir du formulaire. Le problème se produit si l'utilisateur met à jour uniquement les propriétés via des publications AJAX, car dans ce cas, l'objet n'est pas "sale" dans la session en cours. Comment puis-je forcer NHibernate à publier une mise à jour?Forcez NHibernate à publier une mise à jour

Répondre

1

J'ai trouvé un moyen d'y parvenir en utilisant ISession.Merge. Il faut un select supplémentaire mais ça ira pour le moment.