すべてのデータベース呼び出しをトランザクションに入れることがベスト プラクティスのようです。そのため、選択アクションをトランザクションに入れたかったのですが、これを行う方法が見つかりません。
このコードを試しましたが、エラーが発生します:
using (var session = GetSession().SessionFactory.OpenSession())
using (var transaction = session.BeginTransaction())
{
// var session = GetSession();
var result = session.Query<I>().Where(condition);
transaction.Commit();
return result;
}
エラー:
セッション終了!オブジェクト名: 'ISession'。