Существует атрибут .NET, который можно использовать для транзакций. Однако он больше предназначен для распределенных транзакций между несколькими источниками данных, для которых требуется двухфазная фиксация. Атрибуты являются частью системы «Транзакция корпоративных сервисов».
Классическим способом управления транзакцией SQL является вызов методов BeginTransaction (), Commit () и Rollback () объекта SqlConnection.
Существует также модель System.Transactions, которая основана на операторе 'using' и объекте TransactionScope, о котором вы упомянули.
См. эту ссылку для ясного обзора различных вариантов.