0

Nhibernateを使用するアプリケーションがあり、リポジトリパターンを実装しています。ICommand.ExecuteNonQueryAdo.Netプロバイダーで行ったように、影響を受ける行の数を取得してリポジトリユーザーに返す方法があるかどうかを知りたいです。私のコードは次のようになります:

   public int Save(T entity) 
   {
       session.Save(entity);
       return ???
   }

   public int Delete(T entity) 
   {
       session.Delete(entity);
       return ???
   }

ありがとうございました

4

1 に答える 1

1

コードでは、行数が1でない場合(上記の2つのケースでは-とにかくセッションをフラッシュする場合)、NHibernateは例外をスローするため、DeleteメソッドとSaveメソッドから1を返すことができます-もちろんこれにより、無意味な行数。なぜ行数を返したいのですか?NHibernateが意図したとおりに動作していることを確認する場合(つまり、1行を更新するか1行を削除する)、ツールを信頼してその作業を実行することをお勧めします...

于 2012-09-11T15:37:39.420 に答える