Il n'y a pas de moyen simple de répondre à cette question sans plus de contexte.
À quel type d'application pensez-vous (web, desktop, autre)?
Selon vous, qu'est-ce qui serait désynchronisé exactement? Si vous avez une application de bureau avec une fenêtre ouverte avec une session ouverte avec des données chargées et que vous changez les mêmes entités ailleurs, bien sûr, la base de données sera désynchronisée, mais vous pouvez utiliser Refresh pour mettre à jour ces entités . Si vous utilisez la mise en mémoire cache de niveau secondaire NH et que vous modifiez les entités mises en cache ailleurs, le contenu du cache sera désynchronisé, mais vous pouvez toujours utiliser les méthodes Refresh ou de contrôle de cache pour les mettre à jour directement depuis la base de données.
Dans tous les cas, NH prend en charge la concurrence optimiste en utilisant les propriétés Version; ceux-ci empêchent les modifications aux entités désynchronisées.
Veuillez utiliser des titres plus descriptifs que "Easy one on NHibernate"; les tags devraient montrer que c'est pour NHibernate (ce que vous avez fait) et le titre devrait faire allusion au sujet pour aider les Googlers à la recherche d'une réponse similaire et les gens ici pour repérer une question à laquelle ils pourraient répondre. – joshcomley
Au moment où j'ai écrit, rien de mieux ne me venait à l'esprit. J'espère que celui-ci est plus adapté – Simone