大まかなトランザクションおよびネストされたトランザクション

.net dapper sql-server transactions transactionscope

質問

Dapperメソッドを使用する場合、 ネストされたトランザクションをIDbTransactionパラメータとして指定することは可能ですか?

私はDapperを介して内部トランザクションをコミットする必要があります。すべてのデータと関連するロックは解放され、外部トランザクションのみで使用できます。外部トランザクションはすべてコミットされます。

具体的な例については、これを参照してください。http : //technet.microsoft.com/en-us/library/ms189336(v=sql.105).aspx

SQL Server 2008を使用しています。

受け入れられた回答

Dapperはado.netトランザクションを使用します。また、多くのAD.netプロバイダーがアンビエントトランザクション(TransactionScope)をサポートしているため、これは通常サポートされていますが、余分なコードは必要ありません。もしあなたがado.netトランザクションで望むことができるのなら、それは大丈夫です。 TSQLで望みのことをすることができれば、適切なコマンドを発行してください。本当にそれは次のようになります:あなたはado.netからそれを行うことができますか?

たとえば、接続のBeginTransactionとの接続内で明示的なトランザクションを持つストアドプロシージャを試すことは価値があります。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ