Автор Th задал вопрос в разделе Другие языки и технологии
Для чего нужны транзакции в ADO.NET и как они используются ?? И что лучше ADO.NET или LINQ?? и получил лучший ответ
Ответ от Bono[гуру]
Транзакция - последовательность команд, выполняемая, как одно целое. Если при выполнении одной из команд, входящей в транзакцию происходит сбой, то вся транзакция откатывает состояние системы до того момента, когда она была запущена.
В ADO.Net они нужны, как и во всех остальных случаях, для того чтобы в случае ошибки cистема смогла вернуться в исходное состояние. Можно помечать транзакцией группу запросов, выполняющих построчную модификацию записей в таблице, где ошибка в изменении одной из записей может привести к нарушению целостности или еще каким неприятным последствиям. А с транзакцией, что бы не случилось мы гарантировано вернемся обратно хотя бы.
Не стоит сравнивать Linq c ADO.Net в контексте что лучше. Напоминает сравнение, что лучше телега или колесо. См. здесь: