Condividi tramite


EntityConnection.BeginTransaction Metodo

Definizione

Avvia una transazione di database.

Overload

BeginTransaction()

Inizia una transazione utilizzando il provider sottostante.

BeginTransaction(IsolationLevel)

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

BeginTransaction()

Inizia una transazione utilizzando 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

Restituisce

Nuovo oggetto EntityTransaction. L'istanza di EntityTransaction restituita può essere in seguito associata all'oggetto EntityCommand per consentire l'esecuzione del comando in tale transazione.

Eccezioni

Il provider sottostante non è noto.

-oppure-

La chiamata a BeginTransaction() è stata eseguita su un oggetto EntityConnection a cui è già associata una transazione corrente.

-oppure-

Lo stato dell'oggetto EntityConnection non è Open.

Commenti

Il metodo BeginTransaction utilizza il livello di isolamento della transazione Unspecified. Per specificare un livello di isolamento diverso, chiamare BeginTransaction. È possibile che questo valore venga interpretato in modo diverso da provider sottostanti differenti. Se si desidera impostare la portabilità dell'applicazione tra più provider, è necessario specificare in modo esplicito il livello di isolamento della transazione chiamando BeginTransaction.

In un determinato momento non può essere presente più di una transazione attiva creata tramite BeginTransaction. Qualsiasi tentativo di chiamare gli overload dell'oggetto BeginTransaction su un oggetto EntityConnection a cui è già associata una transazione corrente restituirà 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.

Restituisce

Nuovo oggetto EntityTransaction. L'istanza di EntityTransaction restituita può essere in seguito associata all'oggetto EntityCommand per consentire l'esecuzione del comando in tale transazione.

Eccezioni

Il provider sottostante non è noto.

-oppure-

La chiamata a BeginTransaction() è stata eseguita su un oggetto EntityConnection a cui è già associata una transazione corrente.

-oppure-

Lo stato dell'oggetto EntityConnection non è Open.

Commenti

In un determinato momento non può essere presente più di una transazione attiva creata tramite BeginTransaction. Qualsiasi tentativo di chiamare gli overload dell'oggetto BeginTransaction su un oggetto EntityConnection a cui è già associata una transazione corrente restituirà un oggetto InvalidOperationException.

Si applica a