2009-05-29 2 views
1

データベースに新しい行を追加するときに、Addメソッドがvoidを返すことに気付きました。nHibernateを使用して、追加中に新しく挿入されたIDを取得するにはどうすればよいですか?

追加操作で新たに作成された行のIDを取得することはできますか?

+0

あなたはどちらの発電機タイプを使用していますか?また、どの「追加」メソッドを参照していますか?これは何らかのリポジトリ実装ですか? –

答えて

2

あなたのエンティティでsession.Save()を呼び出すと、エンティティはIdを変更する必要があります。

保存がすぐに実行されている場合や、保存がバッチ処理中の場合は、nhibernateの設定を確認することをお勧めします。バッチ処理の場合、あなたのセッションをコミット(またはフラッシュする、誰かがこれを修正する...うまくいけば)する必要があります。

関連する問題