Udostępnij za pośrednictwem


EntityConnection.BeginTransaction Metoda

Definicja

Rozpoczyna transakcję bazy danych.

Przeciążenia

BeginTransaction()

Rozpoczyna transakcję przy użyciu podstawowego dostawcy.

BeginTransaction(IsolationLevel)

Rozpoczyna transakcję o określonym poziomie izolacji przy użyciu podstawowego dostawcy.

BeginTransaction()

Rozpoczyna transakcję przy użyciu podstawowego dostawcy.

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

Zwraca

EntityTransactionNowy element . Zwrócone EntityTransaction wystąpienie można później skojarzyć z elementem , EntityCommand aby wykonać polecenie w ramach tej transakcji.

Wyjątki

Dostawca bazowy nie jest znany.

-lub-

Wywołanie metody BeginTransaction() zostało wykonane na obiekcie EntityConnection , który ma już bieżącą transakcję.

-lub-

Stan obiektu EntityConnection to nie Open.

Uwagi

Metoda BeginTransaction używa Unspecified poziomu izolacji transakcji. Aby określić inny poziom izolacji, wywołaj metodę BeginTransaction. Ta wartość może być interpretowana inaczej przez różnych dostawców bazowych. Jeśli chcesz, aby aplikacja była przenośna między wieloma dostawcami, powinna jawnie określić poziom izolacji transakcji, wywołując metodę BeginTransaction.

W danym momencie nie może istnieć więcej niż jedna aktywna transakcja utworzona za pośrednictwem programu BeginTransaction. Próba wywołania dowolnego BeginTransaction przeciążenia obiektuEntityConnection, który ma już bieżącą transakcję, powoduje wystąpienie .InvalidOperationException

Dotyczy

BeginTransaction(IsolationLevel)

Rozpoczyna transakcję o określonym poziomie izolacji przy użyciu podstawowego dostawcy.

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

Parametry

isolationLevel
IsolationLevel

Poziom izolacji transakcji.

Zwraca

EntityTransactionNowy element . Zwrócone EntityTransaction wystąpienie można później skojarzyć z elementem , EntityCommand aby wykonać polecenie w ramach tej transakcji.

Wyjątki

Dostawca bazowy nie jest znany.

-lub-

Wywołanie metody BeginTransaction() zostało wykonane na obiekcie EntityConnection , który ma już bieżącą transakcję.

-lub-

Stan obiektu EntityConnection to nie Open.

Uwagi

W danym momencie nie może istnieć więcej niż jedna aktywna transakcja utworzona za pośrednictwem programu BeginTransaction. Próba wywołania dowolnego BeginTransaction przeciążenia obiektuEntityConnection, który ma już bieżącą transakcję, powoduje wystąpienie .InvalidOperationException

Dotyczy