1

ドメイン モデルの DAL として NHibernate を使用しています。一括プロセスの最後に、NHibernate DAL を使用していくつかのアクションを実行したい

何かのようなもの:

public void BulkUpdate()
{
   var connection =  new sqlConnection(“connectonstring”);
   var transaction = connection.BeginTransaction();
   // Do Bulk Stuff
   var session = SessionFactory.OpenSession(connection);
   var result = session.Query<DomainClass>();
   // Do Stuff with Result
   transaction.Commit();
   connection.Close();     
}

トランザクションが設定されていないコマンド オブジェクトを使用しようとするため、NHibernate の読み取り試行は失敗します。しかし、トランザクション オブジェクトを渡す方法がわかりません。

Nhibernate の達人はいますか?

4

1 に答える 1

3

このアプローチはうまくいくかもしれないと思いますが、今はそれを検証する時間がありません。

  • まず、このSOの回答に示されているように、接続文字列からNHibernateセッションを作成します
  • 次のようにトランザクションを開きます。session.BeginTransaction()
  • プロパティを使用しsession.Connectionて一括処理を実行します
  • で処理を完了し、session必要に応じてコミットします
于 2013-02-01T15:07:19.247 に答える