使用下面的代码,预期的行为是数据库将不会反映更新,因为ts.Complete()从未被调用,但更新似乎正在进行。但是如果我省略了SharedDbConnectionScope,那么就会看到预期的行为。SharedDbConnectionScope sharedConnectionScope = new SharedDbConnectionScope()) using (TransactionScopets = new TransactionScope())
在尝试使用SubSonic和SQLite事务时,我得到了锁定异常。我是从一个线程中使用这个的,并且没有其他进程访问我的db,所以我真的没有预料到任何这样的问题。using (TransactionScope ts = new TransactionScope()) using (SharedDbConnectionScopethe 2nd time through this loop }
}