質問: Dapperメソッドを使用する場合、 **ネストされた**トランザクションをIDbTransactionパラメータとして指定することは可能ですか? 私はDapperを介して内部トランザクションをコミットする必要があります。すべてのデータと関連するロックは解放され、外部トランザクション**のみ**で使用できます。外部トランザクションはすべてコミットされます。 具体的な例については、これを参照してください。http.aspx) : //technet.microsoft.com/en-us/library/ms189336(v=sql.105).aspx.aspx) SQL Server 2008を使用しています。
回答: Dapperはado.netトランザクションを使用します。また、多くのAD.netプロバイダーがアンビエントトランザクション(TransactionScope)をサポートしているため、これは通常サポートされていますが、余分なコードは必要ありません。もしあなたがado.netトランザクションで望むことができるのなら、それは大丈夫です。 TSQLで望みのことをすることができれば、適切なコマンドを発行してください。本当にそれは次のようになります:あなたはado.netからそれを行うことができますか? たとえば、接続のBeginTransactionとの接続内で明示的なトランザクションを持つストアドプロシージャを試すことは価値があります。