我在利用 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)
如果我切换到不同的隔离级别(如序列化或已提交),一切都会正确执行。
想法?
NHibernate 2.1.2
SQLite (.NET version) 1.0.65.0
Fluent NHibernate 1.0