Поделиться через


Практическое руководство. Сохранение данных с помощью транзакции

 

Опубликовано: Апрель 2016

Данные сохраняются в транзакции с использованием пространства имен System.Transactions. Используйте объект TransactionScope для выполнения автоматически управляемой транзакции.

Проекты не создаются со ссылкой на сборку System.Transactions, поэтому требуется вручную добавить ссылку на проекты, использующие транзакции.

Примечание

Пространство имен System.Transactions поддерживается в Windows 2000 и более поздних версиях Windows.

Самый простой способ реализации транзакции — это создание экземпляра объекта TransactionScope в инструкции using. (Дополнительные сведения см. в разделе Оператор Using и Оператор using.) Код, выполняемый в инструкции using, будет участвовать в транзакции.

Чтобы зафиксировать транзакцию, вызовите метод Complete в качестве последней инструкции в блоке using.

Для отката транзакции вызовите исключение до вызова метода Complete.

Дополнительные сведения см. в разделе Пошаговое руководство. Сохранение данных в транзакции.

Чтобы добавить ссылку на библиотеку DLL System.Transactions

  1. В меню Проект выберите Добавить ссылку.

  2. Выберите System.Transactions на вкладке .NET (на вкладке SQL Server для проектов SQL Server) и нажмите кнопку OK.

    Ссылка на библиотеку System.Transactions.dll будет добавлена в проект.

Чтобы сохранить данные в транзакции

  • Добавьте код для сохранения данных внутри оператора using, содержащего транзакцию. В следующем коде демонстрируется создание экземпляра объекта TransactionScope в операторе using:

                using (System.Transactions.TransactionScope updateTransaction = 
                    new System.Transactions.TransactionScope())
                {
                    // Add code to save your data here.
                    // Throw an exception to roll back the transaction.
    
                    // Call the Complete method to commit the transaction
                    updateTransaction.Complete();
                }
    
            Using updateTransaction As New Transactions.TransactionScope
    
                ' Add code to save your data here.
                ' Throw an exception to roll back the transaction.
    
                ' Call the Complete method to commit the transaction
                updateTransaction.Complete()
            End Using
    

См. также

Пошаговое руководство. Сохранение данных в транзакции
Привязка элементов управления Windows Forms к данным в Visual Studio
Общие сведения о приложениях для работы с данными в Visual Studio
Подключение к данным в Visual Studio
Подготовка приложения к получению данных
Выборка данных в приложение
Привязка элементов управления к данным в Visual Studio
Редактирование данных в приложении
Проверка данных
Сохранение данных