EntityConnection.BeginTransaction Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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