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


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

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

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

ПримечаниеПримечание

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

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

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

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

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

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

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

  2. Выберите 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

Подключение к данным в Visual Studio