ObjectDataSourceView.ConflictDetection Propriedade

Definição

Recebe ou define um valor que determina como o ObjectDataSource controlo realiza atualizações e eliminações quando dados numa linha no armazenamento subjacente mudam durante o tempo da operação.

public:
 property System::Web::UI::ConflictOptions ConflictDetection { System::Web::UI::ConflictOptions get(); void set(System::Web::UI::ConflictOptions value); };
public System.Web.UI.ConflictOptions ConflictDetection { get; set; }
member this.ConflictDetection : System.Web.UI.ConflictOptions with get, set
Public Property ConflictDetection As ConflictOptions

Valor de Propriedade

Um dos ConflictOptions valores. O padrão é o OverwriteChanges valor.

Exceções

O valor selecionado não é um dos valores ConflictOptions .

Observações

A ConflictDetection propriedade determina se parâmetros para valores antigos e novos são aplicados ao Update método. Por exemplo, se o método especificado pela SelectMethod propriedade devolve um DataTable objeto com as colunas Name e Number, e a ConflictDetection propriedade for definida para o OverwriteChanges valor, são criados parâmetros para Name e Number para o Update método. Se a ConflictDetection propriedade for definida para o CompareAllValues valor, são criados parâmetros com os nomes Name, Number, original_Name, e original_Name. (O nome exato dos parâmetros para os valores originais depende do OldValuesParameterFormatString.) Depois ObjectDataSourceView , determina se o método especificado na UpdateMethod propriedade tem parâmetros que correspondem.

O controlo de concorrência é uma técnica utilizada pelos repositórios de dados para controlar como os dados são lidos e alterados no armazenamento quando vários clientes acedem e manipulam os mesmos dados. Por exemplo, um cliente lê dados e apresenta-os a um utilizador, enquanto outro cliente lê os mesmos dados e apresenta-os a outro utilizador. Se ambos os utilizadores atualizarem os dados e os submeterem para o armazenamento de dados, pode ocorrer algum resultado inesperado, pois ambos os clientes podem atualizar valores diferentes para os mesmos dados. Isto é considerado um conflito. Ao definir a ConflictDetection propriedade para o CompareAllValues valor, o Update método pode então comparar os valores antigos e novos com a fonte de dados original para detetar conflitos e tratá-los, conforme necessário.

O valor da ConflictDetection propriedade é armazenado no estado de visualização.

Aplica-se a

Ver também