ObjectDataSource.ConflictDetection Propriedade

Definição

Recebe ou define um valor que determina se apenas os novos valores são passados ao Update método ou se ambos os valores antigos e novos são passados ao Update método.

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. A predefinição é OverwriteChanges.

Observações

Esta propriedade determina se parâmetros para valores antigos e novos são aplicados ao método especificado pela UpdateMethod propriedade. Por exemplo, se o método especificado pela SelectMethod propriedade devolver um DataTable controlo com as colunas Name e Number, e a ConflictDetection propriedade for definida para o OverwriteChanges campo, 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 para Name, Number, original_Name, e original_Number. (O nome exato dos parâmetros para os valores originais depende da OldValuesParameterFormatString propriedade.) Depois ObjectDataSource , determina se o método especificado na UpdateMethod propriedade tem parâmetros que correspondem.

O controlo de concorrência é uma técnica que os repositórios de dados utilizam para controlar como os dados são lidos e alterados na loja 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 um utilizador diferente. Se ambos os utilizadores atualizarem os dados e os submeterem para o armazenamento de dados, pode ocorrer um resultado inesperado, pois ambos os clientes podem fornecer 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.

A ConflictDetection propriedade delega à ConflictDetection propriedade do ObjectDataSourceView objeto associada ao ObjectDataSource controlo.

Aplica-se a

Ver também