Sdílet prostřednictvím


EntityConnection.BeginTransaction Metoda

Definice

Zahájí transakci databáze.

Přetížení

BeginTransaction()

Zahájí transakci pomocí základního zprostředkovatele.

BeginTransaction(IsolationLevel)

Zahájí transakci se zadanou úrovní izolace pomocí podkladového zprostředkovatele.

BeginTransaction()

Zahájí transakci pomocí základního zprostředkovatele.

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

Návraty

Nový EntityTransaction. EntityTransaction Vrácená instance může být později přidružena EntityCommand k k provedení příkazu v rámci této transakce.

Výjimky

Podkladový zprostředkovatel není známý.

-nebo-

Volání BeginTransaction() bylo provedeno u objektu EntityConnection , který již má aktuální transakci.

-nebo-

Stav není EntityConnectionOpen.

Poznámky

Metoda BeginTransaction používá Unspecified úroveň izolace transakce. Pokud chcete zadat jinou úroveň izolace, zavolejte BeginTransaction. Tuto hodnotu můžou různí podkladoví zprostředkovatelé interpretovat odlišně. Pokud chcete, aby vaše aplikace byla přenosná mezi více poskytovateli, měla by explicitně určit úroveň izolace transakce voláním BeginTransaction.

V každém konkrétním okamžiku nemůže existovat více než jedna aktivní transakce, která byla vytvořena prostřednictvím BeginTransaction. Pokus o volání některého z BeginTransaction přetížení na objektu EntityConnection , který již má aktuální transakci, má za následek InvalidOperationException.

Platí pro

BeginTransaction(IsolationLevel)

Zahájí transakci se zadanou úrovní izolace pomocí podkladového zprostředkovatele.

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

Úroveň izolace transakce.

Návraty

Nový EntityTransaction. EntityTransaction Vrácená instance může být později přidružena EntityCommand k k provedení příkazu v rámci této transakce.

Výjimky

Podkladový zprostředkovatel není známý.

-nebo-

Volání BeginTransaction() bylo provedeno u objektu EntityConnection , který již má aktuální transakci.

-nebo-

Stav není EntityConnectionOpen.

Poznámky

V každém konkrétním okamžiku nemůže existovat více než jedna aktivní transakce, která byla vytvořena prostřednictvím BeginTransaction. Pokus o volání některého z BeginTransaction přetížení na objektu EntityConnection , který již má aktuální transakci, má za následek InvalidOperationException.

Platí pro