Partilhar via


TransactionIsolationLevel Enumeração

Definição

Enumera o conjunto de possíveis níveis de isolamento para um Transaction.

public enum TransactionIsolationLevel
type TransactionIsolationLevel = 
Public Enum TransactionIsolationLevel
Herança
TransactionIsolationLevel

Campos

Default 0

Indica o nível de isolamento padrão do repositório.

ReadCommitted 2

Indica que os dados voláteis não podem ser lidos durante a transação, mas podem ser modificados. Os bloqueios compartilhados são mantidos enquanto os dados estão sendo lidos para evitar leituras de sujo, mas os dados podem ser alterados antes do final da transação que resulta em leituras não repetíveis ou dados fantasmas.

ReadUncommitted 1

Indica que dados voláteis podem ser lidos durante a transação.

RepeatableRead 3

Indica que os dados voláteis podem ser lidos, mas não modificados durante a transação. Os bloqueios são colocados em todos os dados usados em uma consulta para impedir que outros usuários atualizem dados. Novas linhas podem ser inseridas em conjuntos de dados e incluídas em leituras posteriores na transação atual.

Serializable 5

Indica que os dados voláteis são serializáveis. Dados voláteis podem ser lidos, mas não modificados, e não é possível adicionar dados novos durante a transação. Indica que os bloqueios de intervalo serão colocados em conjuntos de dados. Os bloqueios impedem atualizações ou inserções em conjuntos de dados até que a transação seja concluída.

Snapshot 4

Indica o nível de instantâneo em que os dados voláteis podem ser lidos. Todos os dados lidos serão uma versão consistente com transações dos dados que existiam no início da transação.

Aplica-se a