Partilhar via


ConflictOptions Enumeração

Definição

Determina como os controles de fonte de dados do ASP.NET lida com conflitos ao atualizar ou excluir dados.

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

Campos

CompareAllValues 1

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

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.

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ê os dados e os apresenta a um usuário, enquanto outro cliente lê os mesmos dados e os apresenta a um usuário diferente. Se os dois usuários atualizarem os dados e o enviarem para o armazenamento de dados, poderá ocorrer algum resultado inesperado, pois os clientes podem atualizar valores diferentes para os mesmos dados. Isso é considerado um conflito.

A ConflictDetection propriedade definida para controles de fonte de dados ASP.net é usada para determinar como um controle manipula 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 é 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. No entanto, se o controle da fonte de dados estiver configurado para usar a opção CompareAllValues, o controle passará os dados originais nas oldValues coleções dos Update Delete métodos e 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 a hora em que foram lidos.

Aplica-se a

Confira também