EntityConnection.BeginTransaction Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.