Ваш заголовок задает одно, а ваш вопрос - другое.Итак, я иду с вашим названием.
Если вы хотите знать, откат транзакции или установлен только на откат, вы можете проверить
transaction.WasRolledBack // true if transaction is rolled back
Здесь transaction
экземпляр ITransaction
Edit (на основе вашего комментария) :
var isRolledBack = false;
using (var connection = new SqlConnection())
{
using (var transaction = connection.BeginTransaction())
{
try
{
// do your stuff here with transaction
}
catch (Exception ex)
{
transaction.Rollback();
isRolledBack = true;
throw;
}
}
}
Теперь вы можете проверить флаг isRolledBack
, чтобы убедиться, что транзакция отмененаназад