из них выбросит исключение или вернёт ошибку через ReturnValue - нужно откатить все сразу.
Каков порядок?
1) Создаём подключение
2) Открываем соединение
2) Создаём транзакцию от подключения
3) Создаём первую хранимую процедуру
4) вот на этом этапе нужно ли задавать напрямую storedProcedure1.Transaction = transaction; (из второго пункта)
...etc
Или можно обойтись без этого?
Chat gpt мне ответила два раза по разному)
Изначально я доверился и не стал задавать транзакцию вручную, она меня убедила что все SqlCommand будут откатываться и коммититься вместе с SqlTransaction из второго пункта
А транзакция каждой SqlCommand нужна для отката ее самой, не воздействуя на остальные
P.S gpt - зло
Ты можешь из транзакции создавать команды
Обсуждают сегодня