Freigeben über


EntityConnection.BeginTransaction Methode

Definition

Beginnt eine Datenbanktransaktion.

Überlädt

BeginTransaction()

Startet eine Transaktion mit dem zugrunde liegenden Anbieter.

BeginTransaction(IsolationLevel)

Startet eine Transaktion mit dem zugrunde liegenden Anbieter mit der angegebenen Isolationsstufe.

BeginTransaction()

Startet eine Transaktion mit dem zugrunde liegenden Anbieter.

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

Gibt zurück

Ein neuer EntityTransaction. Die zurückgegebene EntityTransaction-Instanz kann später EntityCommand zugeordnet werden, um den Befehl unter dieser Transaktion auszuführen.

Ausnahmen

Der zugrunde liegende Anbieter ist nicht bekannt.

- oder -

Der Aufruf von BeginTransaction() wurde für ein EntityConnection-Element ausgeführt, das bereits über eine aktuelle Transaktion verfügt.

- oder -

Der Zustand von EntityConnection ist nicht Open.

Hinweise

Die BeginTransaction -Methode verwendet die Unspecified Transaktionsisolationsstufe. Um eine andere Isolationsstufe anzugeben, rufen Sie auf BeginTransaction. Dieser Wert kann von verschiedenen zugrunde liegenden Anbietern unterschiedlich interpretiert werden. Wenn Ihre Anwendung über mehrere Anbieter hinweg portierbar sein soll, sollte die Transaktionsisolationsstufe explizit durch Aufrufen BeginTransactionvon angegeben werden.

Zu einem bestimmten Zeitpunkt darf nicht mehr als eine aktive Transaktion vorhanden sein, die über BeginTransactionerstellt wurde. Ein Versuch, eine der BeginTransaction Überladungen für eine EntityConnection aufzurufen, die bereits über eine aktuelle Transaktion verfügt, führt zu einem InvalidOperationException.

Gilt für:

BeginTransaction(IsolationLevel)

Startet eine Transaktion mit dem zugrunde liegenden Anbieter mit der angegebenen Isolationsstufe.

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

Parameter

isolationLevel
IsolationLevel

Die Isolationsstufe der Transaktion.

Gibt zurück

Ein neuer EntityTransaction. Die zurückgegebene EntityTransaction-Instanz kann später EntityCommand zugeordnet werden, um den Befehl unter dieser Transaktion auszuführen.

Ausnahmen

Der zugrunde liegende Anbieter ist nicht bekannt.

- oder -

Der Aufruf von BeginTransaction() wurde für ein EntityConnection-Element ausgeführt, das bereits über eine aktuelle Transaktion verfügt.

- oder -

Der Zustand von EntityConnection ist nicht Open.

Hinweise

Zu einem bestimmten Zeitpunkt darf nicht mehr als eine aktive Transaktion vorhanden sein, die über BeginTransactionerstellt wurde. Ein Versuch, eine der BeginTransaction Überladungen für eine EntityConnection aufzurufen, die bereits über eine aktuelle Transaktion verfügt, führt zu einem InvalidOperationException.

Gilt für: