EntityConnection.BeginTransaction Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.