2009-07-24 5 views
2

SQLiteでtransactionscopeを使用する際に問題があります。次のコードを使用しています。私はts.Complete()関数を呼び出さない間も、変更はまだデータベースにコミットされます。トランザクションスコープがサブソニックのSQLiteで動作しない

Using ts As New System.Transactions.TransactionScope() 
    Using sharedConnectionScope As New SubSonic.SharedDbConnectionScope() 
    ' Do your individual saves here' 
    If all OK  
    ts.Complete() 
    End Using 
End Using 

答えて

0

私が正しくリコール場合は、あなたが入力し、その後トランザクションブロックを残しているSQLiteのを伝えるためにそこにどこかでBeginTransactionとENDTRANSACTIONを呼び出すために必要になるだろう - ラップ、私が正しくリコール場合(すべてのトランザクションベースのコードの周りにIDbCommand.BeginTransaction()としてトランザクションを使用する必要があります(私はしばらくのうちにADO.NETを行っていませんが)。

+2

このようなTransactionScopeを使用している場合は、不要です。 –

+0

しかし、私はまだ以前の方法は亜音速で動作するはずだと思います。 サブソニックやSQLiteのバグかどうかわかりませんado.net profider –

+0

おそらくSQLite ADO.netプロバイダ – TheVillageIdiot

関連する問題