Практическое руководство. Сохранение данных с помощью транзакции
Данные сохраняются в транзакции с использованием пространства имен System.Transactions.Используйте объект TransactionScope для выполнения автоматически управляемой транзакции.
Проекты не создаются со ссылкой на сборку System.Transactions, поэтому требуется вручную добавить ссылку на проекты, использующие транзакции.
![]() |
---|
Пространство имен System.Transactions поддерживается в Windows 2000 и более поздних версиях Windows. |
Самый простой способ реализации транзакции — это создание экземпляра объекта TransactionScope в инструкции using.(Дополнительные сведения см. в разделе Оператор Using (Visual Basic) и Оператор using (Справочник по C#).) Код, выполняемый в инструкции using, будет участвовать в транзакции.
Чтобы зафиксировать транзакцию, вызовите метод Complete в качестве последней инструкции в блоке using.
Для отката транзакции вызовите исключение до вызова метода Complete.
Дополнительные сведения см. в разделе Пошаговое руководство. Сохранение данных в транзакции.
Чтобы добавить ссылку на библиотеку DLL System.Transactions
В меню Проект выберите Добавить ссылку.
Выберите System.Transactions на вкладке .NET (на вкладке SQL Server для проектов SQL Server) и нажмите кнопку OK.
Ссылка на библиотеку System.Transactions.dll будет добавлена в проект.
Чтобы сохранить данные в транзакции
Добавьте код для сохранения данных внутри оператора using, содержащего транзакцию.В следующем коде демонстрируется создание экземпляра объекта TransactionScope в операторе using:
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
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(); }
См. также
Задачи
Пошаговое руководство. Сохранение данных в транзакции
Основные понятия
Привязка элементов управления Windows Forms к данным в Visual Studio
Подготовка приложения к получению данных
Привязка элементов управления к данным в Visual Studio
Редактирование данных в приложении
Другие ресурсы
Общие сведения о приложениях для работы с данными в Visual Studio