ObjectDataSource.ConflictDetection Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der bestimmt, ob nur die neuen Werte an die Update
-Methode oder aber die alten und die neuen Werte an die Update
-Methode übergeben werden, oder legt diesen fest.
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
Eigenschaftswert
Einer der ConflictOptions-Werte. Der Standardwert ist OverwriteChanges.
Hinweise
Diese Eigenschaft bestimmt, ob Parameter für alte und neue Werte auf die von der UpdateMethod -Eigenschaft angegebene Methode angewendet werden. Wenn beispielsweise die Methode, die durch die SelectMethod -Eigenschaft angegeben wird, ein DataTable Steuerelement mit den Spalten Name
und zurückgibt und Number
die ConflictDetection -Eigenschaft auf das OverwriteChanges Feld festgelegt ist, werden Parameter für Name
und Number
für die Update
-Methode erstellt. Wenn die ConflictDetection Eigenschaft auf den CompareAllValues Wert festgelegt ist, werden Parameter für Name
, , Number
original_Name
und original_Number
erstellt. (Der genaue Name der Parameter für die ursprünglichen Werte hängt von der OldValuesParameterFormatString Eigenschaft ab.) Anschließend ObjectDataSource wird bestimmt, ob die in der UpdateMethod -Eigenschaft angegebene Methode über übereinstimmene Parameter verfügt.
Die Parallelitätssteuerung ist eine Technik, mit der Datenspeicher steuern, wie Daten im Speicher gelesen und geändert werden, wenn mehrere Clients auf dieselben Daten zugreifen und diese bearbeiten. Beispielsweise liest ein Client Daten und stellt sie einem Benutzer vor, während ein anderer Client dieselben Daten liest und sie einem anderen Benutzer präsentiert. Wenn beide Benutzer die Daten aktualisieren und an den Datenspeicher übermitteln, kann ein unerwartetes Ergebnis auftreten, da beide Clients möglicherweise unterschiedliche Werte für dieselben Daten bereitstellen. Dies gilt als Konflikt. Durch Festlegen der ConflictDetection Eigenschaft auf den CompareAllValues Wert kann die Update
Methode dann die alten und neuen Werte mit der ursprünglichen Datenquelle vergleichen, um Konflikte zu erkennen und nach Bedarf zu behandeln.
Die ConflictDetection -Eigenschaft delegiert die ConflictDetection Eigenschaft des ObjectDataSourceView Objekts, das dem ObjectDataSource Steuerelement zugeordnet ist.