NHibernate を利用するプロジェクトで、テスト ケースに sqlite を使用しています。ReadUncommitted トランザクションを作成しようとする場合を除いて、すべてがうまく機能しています。
例: Session.BeginTransaction(System.Data.IsolationLevel.ReadUncommitted)
エラーメッセージは次のとおりです。
「分離レベル」
(それでおしまい)
コール スタックは次のようになります。
at System.Data.SQLite.SQLiteConnection.BeginDbTransaction(IsolationLevel isolationLevel)
at System.Data.Common.DbConnection.System.Data.IDbConnection.BeginTransaction(IsolationLevel isolationLevel)
at NHibernate.Transaction.AdoTransaction.Begin(IsolationLevel isolationLevel)
別の分離レベル (シリアル化または readcommitted など) に切り替えると、すべてが正しく実行されます。
アイデア?
NHibernate 2.1.2
SQLite (.NET version) 1.0.65.0
Fluent NHibernate 1.0