ObjectDataSourceView.ConflictDetection Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.