ConflictOptions Enumeração
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.
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
Campos
CompareAllValues | 1 | Um controle de fonte de dados usa a coleção |
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.