EntityConnection.BeginTransaction Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicia una transacción de base de datos.
Sobrecargas
BeginTransaction() |
Comienza una transacción utilizando el proveedor subyacente. |
BeginTransaction(IsolationLevel) |
Comienza una transacción con el nivel de aislamiento especificado utilizando el proveedor subyacente. |
BeginTransaction()
Comienza una transacción utilizando el proveedor subyacente.
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
Devoluciones
Un nuevo objeto EntityTransaction. La instancia de EntityTransaction devuelta se puede asociar posteriormente a EntityCommand para ejecutar el comando en esa transacción.
Excepciones
El proveedor de datos subyacente no se conoce.
o bien
La llamada a BeginTransaction() se ha realizado en una EntityConnection que ya tiene una transacción actual.
o bien
El estado de la EntityConnection no es Open.
Comentarios
El método BeginTransaction usa el nivel de aislamiento de transacción Unspecified. Para especificar un nivel de aislamiento diferente, llame a BeginTransaction. Este valor se puede interpretar de forma diferente por proveedores subyacentes diferentes. Si desea que la aplicación sea portable entre varios proveedores, debe especificar explícitamente el nivel de aislamiento de transacción llamando a BeginTransaction.
En un momento determinado puede que no haya más de una transacción activa creada mediante BeginTransaction. Un intento de llamada a cualquiera de las sobrecargas de BeginTransaction en una EntityConnection que ya tiene una transacción actual produce una excepción InvalidOperationException.
Se aplica a
BeginTransaction(IsolationLevel)
Comienza una transacción con el nivel de aislamiento especificado utilizando el proveedor subyacente.
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
Parámetros
- isolationLevel
- IsolationLevel
Nivel de aislamiento de la transacción.
Devoluciones
Un nuevo objeto EntityTransaction. La instancia de EntityTransaction devuelta se puede asociar posteriormente a EntityCommand para ejecutar el comando en esa transacción.
Excepciones
El proveedor de datos subyacente no se conoce.
o bien
La llamada a BeginTransaction() se ha realizado en una EntityConnection que ya tiene una transacción actual.
o bien
El estado de la EntityConnection no es Open.
Comentarios
En un momento determinado puede que no haya más de una transacción activa creada mediante BeginTransaction. Un intento de llamada a cualquiera de las sobrecargas de BeginTransaction en una EntityConnection que ya tiene una transacción actual produce una excepción InvalidOperationException.