EntityConnection.BeginTransaction Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.