ConflictOptions Enumeração

Definição

Determina como ASP.NET controles de fonte de dados lidam com conflitos de dados ao atualizar ou excluir dados.

public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions = 
Public Enum ConflictOptions
Herança
ConflictOptions

Campos

Nome Valor Description
OverwriteChanges 0

Um controle de fonte de dados substitui todos os valores em uma linha de dados com seus próprios valores para a linha.

CompareAllValues 1

Um controle de fonte de dados usa a oldValues coleção dos métodos e Update dos Delete métodos para determinar se os dados foram alterados por outro processo.

Comentários

O controle de simultaneidade é uma técnica que os armazenamentos de dados usam para controlar como os dados são lidos e alterados no repositório quando vários clientes estão acessando e manipulando os mesmos dados. Por exemplo, um cliente lê dados e os apresenta a um usuário, enquanto outro cliente lê os mesmos dados e os apresenta a um usuário diferente. Se ambos os usuários atualizarem os dados e os enviarem para o armazenamento de dados, algum resultado inesperado poderá ocorrer, pois os clientes poderão atualizar valores diferentes para os mesmos dados. Isso é considerado um conflito.

A propriedade ConflictDetection definida para controles de fonte de dados ASP.NET é usada para determinar como um controle lida com conflitos de dados no armazenamento de dados subjacente quando o armazenamento de dados subjacente está usando simultaneidade otimista e uma operação de exclusão ou atualização é executada.

Por padrão, a ConflictDetection propriedade é definida como OverwriteChanges, o que significa que o controle da fonte de dados substituirá as alterações feitas em uma linha de dados entre a hora em que o controle da fonte de dados ler primeiro os dados da linha e a hora em que a linha for atualizada. A chave primária é usada para localizar a linha de dados que será atualizada ou excluída, mas nenhuma outra comparação dos dados é executada. Se o controle da fonte de dados estiver configurado para usar a opção CompareAllValues, no entanto, o controle passará os dados originais nas oldValues coleções e UpdateDelete métodos para que você possa escrever lógica para atualizar ou excluir dados somente se esses valores corresponderem aos valores atualmente no armazenamento de dados. Os valores correspondentes indicam que os dados não foram alterados desde o momento em que foram lidos.

Aplica-se a

Confira também