ObjectDataSourceView.ConflictDetection Właściwość

Definicja

Pobiera lub ustawia wartość, która określa, jak ObjectDataSource kontrolka wykonuje aktualizacje i usuwa, gdy dane w wierszu w magazynie danych bazowych zmieniają się w czasie operacji.

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

Wartość właściwości

ConflictOptions

ConflictOptions Jedna z wartości. Wartość domyślna OverwriteChanges to .

Wyjątki

Wybrana wartość nie jest jedną z ConflictOptions wartości.

Uwagi

Właściwość ConflictDetection określa, czy parametry starych i nowych wartości są stosowane do Update metody . Jeśli na przykład metoda określona przez SelectMethod właściwość zwraca DataTable obiekt z kolumnami Name i Number, a ConflictDetection właściwość jest ustawiona na OverwriteChanges wartość, parametry są tworzone dla Name metody i Number dla Update metody . Jeśli właściwość jest ustawiona ConflictDetection CompareAllValues na wartość, parametry są tworzone z nazwami Name, Number, original_Namei original_Name. (Dokładna nazwa parametrów dla oryginalnych wartości zależy od . OldValuesParameterFormatString Następnie ObjectDataSourceView określa, czy metoda określona we UpdateMethod właściwości ma parametry, które są zgodne.

Kontrolka współbieżności to technika, której używają magazyny danych do kontrolowania sposobu odczytywania i zmieniania danych w magazynie, gdy wielu klientów uzyskuje dostęp do tych samych danych i manipuluje nimi. Na przykład jeden klient odczytuje dane i prezentuje je użytkownikowi, podczas gdy inny klient odczytuje te same dane i przedstawia go innemu użytkownikowi. Jeśli obaj użytkownicy aktualizują dane i przesyłają je do magazynu danych, może wystąpić nieoczekiwany wynik, ponieważ obaj klienci mogą zaktualizować różne wartości dla tych samych danych. Jest to uznawane za konflikt. Ustawiając ConflictDetection właściwość na CompareAllValues wartość, Update metoda może następnie porównać stare i nowe wartości z oryginalnym źródłem danych, aby wykrywać konflikty i obsługiwać je w razie potrzeby.

Wartość ConflictDetection właściwości jest przechowywana w stanie widoku.

Dotyczy

Zobacz też