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


EntityConnection.BeginTransaction Метод

Определение

Начинает транзакцию базы данных.

Перегрузки

BeginTransaction()

Начинает транзакцию посредством базового поставщика.

BeginTransaction(IsolationLevel)

Начинает транзакцию на указанном уровне изоляции посредством базового поставщика.

BeginTransaction()

Начинает транзакцию посредством базового поставщика.

public:
 System::Data::EntityClient::EntityTransaction ^ BeginTransaction();
public System.Data.EntityClient.EntityTransaction BeginTransaction ();
override this.BeginTransaction : unit -> System.Data.EntityClient.EntityTransaction
Public Function BeginTransaction () As EntityTransaction

Возвращаемое значение

Новый объект EntityTransaction. Для выполнения команды в рамках данной транзакции возвращенный экземпляр EntityTransaction можно будет связать с объектом EntityCommand.

Исключения

Базовый поставщик неизвестен.

-или-

Вызов BeginTransaction() был произведен с EntityConnection, уже имеющего текущую транзакцию.

-или-

Состояние EntityConnection не равно Open.

Комментарии

Метод BeginTransaction использует уровень изоляции Unspecified транзакции. Чтобы указать другой уровень изоляции, вызовите BeginTransaction. Это значение может интерпретироваться по-разному разными базовыми поставщиками. Если вы хотите, чтобы приложение было переносимым между несколькими поставщиками, оно должно явно указать уровень изоляции транзакции, вызвав .BeginTransaction

В любой конкретный момент может быть не более одной активной транзакции, созданной с помощью BeginTransaction. Попытка вызвать любую из BeginTransaction перегрузок для объекта EntityConnection , у которого уже есть текущая транзакция, приводит к .InvalidOperationException

Применяется к

BeginTransaction(IsolationLevel)

Начинает транзакцию на указанном уровне изоляции посредством базового поставщика.

public:
 System::Data::EntityClient::EntityTransaction ^ BeginTransaction(System::Data::IsolationLevel isolationLevel);
public System.Data.EntityClient.EntityTransaction BeginTransaction (System.Data.IsolationLevel isolationLevel);
override this.BeginTransaction : System.Data.IsolationLevel -> System.Data.EntityClient.EntityTransaction
Public Function BeginTransaction (isolationLevel As IsolationLevel) As EntityTransaction

Параметры

isolationLevel
IsolationLevel

Уровень изоляции транзакции.

Возвращаемое значение

Новый объект EntityTransaction. Для выполнения команды в рамках данной транзакции возвращенный экземпляр EntityTransaction можно будет связать с объектом EntityCommand.

Исключения

Базовый поставщик неизвестен.

-или-

Вызов BeginTransaction() был произведен с EntityConnection, уже имеющего текущую транзакцию.

-или-

Состояние EntityConnection не равно Open.

Комментарии

В любой конкретный момент может быть не более одной активной транзакции, созданной с помощью BeginTransaction. Попытка вызвать любую из BeginTransaction перегрузок для объекта EntityConnection , у которого уже есть текущая транзакция, приводит к .InvalidOperationException

Применяется к