ObjectDataSourceView.ExecuteDelete(IDictionary, IDictionary) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DeleteMethod メソッドおよび指定した keys
コレクションと oldValues
コレクションを使用して、削除操作を実行します。
protected:
override int ExecuteDelete(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ oldValues);
protected override int ExecuteDelete (System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);
override this.ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overrides Function ExecuteDelete (keys As IDictionary, oldValues As IDictionary) As Integer
パラメーター
- keys
- IDictionary
削除操作を実行するために IDictionary プロパティで使用されるパラメーターの DeleteMethod。 メソッドに関連付けられているパラメーターがない場合は、null
を渡します。
- oldValues
- IDictionary
IDictionaryプロパティが フィールドに設定されている場合ConflictDetectionにのみ、評価される行値をCompareAllValues含む 。
戻り値
削除された行数。数が不明の場合は -1。 詳細については、「Delete」を参照してください。
例外
CanDelete プロパティは、false
を返します。
ConflictDetection プロパティが CompareAllValues 値に設定され、oldValues
コレクション内の値が渡されていません。
注釈
クラスは ObjectDataSourceView 、ビジネス オブジェクトを使用して基になるデータ ストアからデータを削除する継承メソッド ExecuteDelete を実装します。 ページ開発者とデータ バインド コントロールの作成者は、 メソッドを ExecuteDelete 直接呼び出しません。代わりに、公開されている Delete メソッドを使用します。
削除操作が実行される前に、 メソッドが OnDeleting 呼び出されてイベントが発生します Deleting 。 このイベントを処理して、パラメーターの値を調べ、メソッドが呼び出される前に前処理を Delete 実行できます。
削除操作を実行するために、 ObjectDataSourceView はリフレクションを使用して、 プロパティおよび コレクション内keys
の関連するパラメーターによってDeleteMethod識別されるメソッドをoldValues
呼び出し、それを実行します。 操作が完了すると、 OnDeleted メソッドが呼び出されてイベントが発生します Deleted 。 このイベントを処理して、戻り値とエラー コードを調べ、後処理を実行できます。
適用対象
こちらもご覧ください
.NET