EntityConnection.BeginTransaction Metodo

Definizione

Avvia una transazione di database.

Overload

Nome Descrizione
BeginTransaction()

Avvia una transazione usando il provider sottostante.

BeginTransaction(IsolationLevel)

Avvia una transazione con il livello di isolamento specificato usando il provider sottostante.

BeginTransaction()

Avvia una transazione usando il provider sottostante.

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

Valori restituiti

Nuovo EntityTransaction. L'istanza restituita EntityTransaction può essere successivamente associata a EntityCommand per eseguire il comando in tale transazione.

Eccezioni

Il provider sottostante non è noto.

oppure

Chiamata a BeginTransaction() è stata effettuata su un oggetto EntityConnection che dispone già di una transazione corrente.

oppure

Lo stato di EntityConnection non Openè .

Commenti

Il BeginTransaction metodo usa il Unspecified livello di isolamento della transazione. Per specificare un livello di isolamento diverso, chiamare BeginTransaction. Questo valore può essere interpretato in modo diverso da provider sottostanti diversi. Se si vuole che l'applicazione sia portabile tra più provider, deve specificare in modo esplicito il livello di isolamento delle transazioni chiamando BeginTransaction.

In qualsiasi momento specifico non può essere presente più di una transazione attiva creata tramite BeginTransaction. Un tentativo di chiamare uno degli BeginTransaction overload in un oggetto EntityConnection che dispone già di una transazione corrente restituisce un oggetto InvalidOperationException.

Si applica a

BeginTransaction(IsolationLevel)

Avvia una transazione con il livello di isolamento specificato usando il provider sottostante.

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

Parametri

isolationLevel
IsolationLevel

Livello di isolamento della transazione.

Valori restituiti

Nuovo EntityTransaction. L'istanza restituita EntityTransaction può essere successivamente associata a EntityCommand per eseguire il comando in tale transazione.

Eccezioni

Il provider sottostante non è noto.

oppure

Chiamata a BeginTransaction() è stata effettuata su un oggetto EntityConnection che dispone già di una transazione corrente.

oppure

Lo stato di EntityConnection non Openè .

Commenti

In qualsiasi momento specifico non può essere presente più di una transazione attiva creata tramite BeginTransaction. Un tentativo di chiamare uno degli BeginTransaction overload in un oggetto EntityConnection che dispone già di una transazione corrente restituisce un oggetto InvalidOperationException.

Si applica a