- Неявни транзакции:http://msdn.microsoft.com/en -us/library/ms188317.aspx
- SET IMPLICIT_TRANSACTIONS { ON | ИЗКЛЮЧЕНО} http://msdn.microsoft.com/en-us/library /ms187807.aspx
По принцип в c#, когато зададете TransactionScope на Implicit, той извиква командата SET на SQL Server, за да постави връзката в режим IMPLICIT_TRANSACTIONS. Всичко, което правите (като използвате една от командите, изброени във втората връзка), стартира транзакция, която остава отворена до издава се ангажимент. Ако не бъде издаден ангажимент в края на връзката, се извършва скрит ROLLBACK.
Това се различава от настройката OFF, която също поставя всяко изявление в транзакция - разликата е, че в режим OFF (следователно транзакциите са изрични), всяка транзакция (единично изявление) е незабавно ангажирани.