ObjectDataSource.ConflictDetection プロパティ

定義

Update メソッドに新しい値だけを渡すか、Update メソッドに新旧両方の値を渡すかを決定する値を取得または設定します。

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

プロパティ値

ConflictOptions 値のいずれか 1 つ。 既定値は、OverwriteChanges です。

注釈

このプロパティは、 プロパティで UpdateMethod 指定されたメソッドに古い値と新しい値のパラメーターを適用するかどうかを決定します。 たとえば、 プロパティでSelectMethod指定されたメソッドが、 列 NameNumberを持つコントロールを返DataTableConflictDetection、 プロパティが フィールドにOverwriteChanges設定されている場合、 メソッドの および のパラメーターがUpdate作成NameNumberされます。 プロパティが ConflictDetection 値にCompareAllValues設定されている場合、、および original_NumberNameNumberoriginal_Nameパラメーターが作成されます。 (元の値のパラメーターの正確な名前は、 プロパティによって OldValuesParameterFormatString 異なります)。 ObjectDataSource 次に、 プロパティで UpdateMethod 指定されたメソッドに一致するパラメーターがあるかどうかを判断します。

コンカレンシー制御は、複数のクライアントが同じデータにアクセスして操作する場合に、データ ストアがストア内のデータの読み取りと変更方法を制御するために使用する手法です。 たとえば、あるクライアントがデータを読み取ってユーザーに提示し、別のクライアントが同じデータを読み取って別のユーザーに提示します。 両方のユーザーがデータを更新してデータ ストレージに送信すると、両方のクライアントが同じデータに異なる値を提供する可能性があるため、予期しない結果が発生する可能性があります。 これは競合と見なされます。 プロパティを ConflictDetection 値に CompareAllValues 設定することで、 Update メソッドは古い値と新しい値を元のデータ ソースと比較して競合を検出し、必要に応じて処理できます。

プロパティは ConflictDetection 、コントロールに ConflictDetection 関連付けられている オブジェクトの ObjectDataSourceView プロパティに ObjectDataSource デリゲートします。

適用対象

こちらもご覧ください