с помощью sqlconnection вы можете использовать транзакции и области транзакций, такие как:
using(var scope = new TransactionScope())
{
//do a lot of stuff with sqlconnection/sqlcommand (s)
scope.Complete()
}
вам нужно включить службу msdtc, чтобы это работало
посмотрите здесь http://valueinjecter.codeplex.com/, на странице уровня доступа к данным, где я показываю это