私はWindowsアプリケーションでNhibernateを使用します。実行時にフォームを閉じた後、フォームを開いた後に手動でDbのデータを変更すると、新しい入力値ではなく古い値が表示されます。すべてのプログラムを終了して(殺害プロセス)、アプリケーションを再起動すると、新しい値が表示されます。NHibernateはDbから新しい値の代わりに古い値を取り出します
この質問は既にクリストファーによって尋ねられましたが、それに対する受け入れられた答えはありませんでした。
この問題を解決するために私を導いてください。
おかげ
良い例を持っていますSession.Clear()メソッドを使用します。 –
アプリケーションの存続期間中に単一のセッションを使用していますか? –
@lan Nelson:はい、何らかの理由で私はアプリケーションの全寿命にわたって単一のISeesionを使用しています。あなたのアドバイスのためのあなたのアドバイスに感謝 –