ObjectDataSourceView.ConflictDetection Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som avgör hur ObjectDataSource kontrollen utför uppdateringar och tar bort när data i en rad i den underliggande datalagringen ändras under tiden för åtgärden.
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
Egenskapsvärde
Ett av ConflictOptions värdena. Standardvärdet är värdet OverwriteChanges .
Undantag
Det valda värdet är inte ett av ConflictOptions värdena.
Kommentarer
Egenskapen ConflictDetection avgör om parametrar för gamla och nya värden tillämpas på Update metoden. Om metoden som anges av SelectMethod egenskapen till exempel returnerar ett DataTable objekt med kolumnerna Name och Number, och ConflictDetection egenskapen är inställd på OverwriteChanges värdet, skapas parametrar för Name och Number för Update metoden. Om egenskapen ConflictDetection är inställd på CompareAllValues värdet skapas parametrar med namnen Name, Number, original_Nameoch original_Name. (Det exakta namnet på parametrarna för de ursprungliga värdena beror på OldValuesParameterFormatString.) Sedan ObjectDataSourceView avgörs om den metod som anges i UpdateMethod egenskapen har parametrar som matchar.
Samtidighetskontroll är en teknik som datalager använder för att styra hur data läse och ändras i arkivet när flera klienter har åtkomst till och manipulerar samma data. En klient läser till exempel data och visar dem för en användare, medan en annan klient läser samma data och presenterar dem för en annan användare. Om båda användarna uppdaterar data och skickar dem till datalagringen kan ett oväntat resultat uppstå, eftersom båda klienterna kan uppdatera olika värden för samma data. Detta anses vara en konflikt. Genom att ange ConflictDetection egenskapen till CompareAllValues värdet Update kan metoden sedan jämföra de gamla och nya värdena med den ursprungliga datakällan för att identifiera konflikter och hantera dem efter behov.
Värdet för egenskapen ConflictDetection lagras i visningstillstånd.