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