I am performing data changes on multiple databases, and I want to implement a transaction that will cover all of the changes.
This is what I currently have:
Use the TransactionScope class like this:
using (TransactionScope ts = new TransactionScope())
{
//all db code here
// if an error occurs jump out of the using block and it will dispose and rollback
ts.Complete();
}
The TransactionScope class will automatically convert to a distributed transaction if necessary.