I personally like transactionScope because your queries to your database do not require a parameter for sqlTransaction (or connection) or other related code to support the transaction. This usually allows your service / business word to completely manage the transaction, which for me just reads cleaner.
source share