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 使用反射调用由 DeleteMethod 属性和 和 oldValues
集合中的任何keys
关联参数标识的方法,然后执行该方法。 操作完成后, OnDeleted 将调用 方法来引发 Deleted 事件。 可以处理此事件以检查任何返回值和错误代码,并执行任何后处理。