ObjectDataSourceView.ExecuteDelete(IDictionary, IDictionary) 方法

定义

使用 DeleteMethod 方法和指定的 keysoldValues 集合执行删除操作。

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 事件。 可以处理此事件以检查任何返回值和错误代码,并执行任何后处理。

适用于

另请参阅