EntityConnection.BeginTransaction Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.