Compartilhar via


EntityConnection.BeginTransaction Método

Definição

Inicia uma transação de banco de dados.

Sobrecargas

BeginTransaction()

Inicia uma transação usando o provedor subjacente.

BeginTransaction(IsolationLevel)

Inicia uma transação com o nível de isolamento especificado, usando o provedor subjacente.

BeginTransaction()

Inicia uma transação usando o provedor subjacente.

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

Retornos

Um novo EntityTransaction. A instância EntityTransaction retornada pode, posteriormente, ser associada a EntityCommand para executar o comando na transação.

Exceções

O provedor subjacente não é conhecido.

- ou -

A chamada para BeginTransaction() foi feita em um EntityConnection que já tem uma transação atual.

- ou -

O estado do EntityConnection não é Open.

Comentários

O BeginTransaction método usa o nível de isolamento da Unspecified transação. Para especificar um nível de isolamento diferente, chame BeginTransaction. Esse valor pode ser interpretado de forma diferente por diferentes provedores subjacentes. Se você quiser que seu aplicativo seja portátil em vários provedores, ele deverá especificar explicitamente o nível de isolamento da transação chamando BeginTransaction.

Em qualquer momento específico, não pode haver mais de uma transação ativa que foi criada por meio de BeginTransaction. Uma tentativa de chamar qualquer uma das BeginTransaction sobrecargas em um EntityConnection que já tem uma transação atual resulta em um InvalidOperationException.

Aplica-se a

BeginTransaction(IsolationLevel)

Inicia uma transação com o nível de isolamento especificado, usando o provedor subjacente.

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

O nível de isolamento da transação.

Retornos

Um novo EntityTransaction. A instância EntityTransaction retornada pode, posteriormente, ser associada a EntityCommand para executar o comando na transação.

Exceções

O provedor subjacente não é conhecido.

- ou -

A chamada para BeginTransaction() foi feita em um EntityConnection que já tem uma transação atual.

- ou -

O estado do EntityConnection não é Open.

Comentários

Em qualquer momento específico, não pode haver mais de uma transação ativa que foi criada por meio de BeginTransaction. Uma tentativa de chamar qualquer uma das BeginTransaction sobrecargas em um EntityConnection que já tem uma transação atual resulta em um InvalidOperationException.

Aplica-se a