DataSourceView.ExecuteDelete(IDictionary, IDictionary) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对 DataSourceView 对象所表示的数据列表执行删除操作。
protected:
virtual int ExecuteDelete(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ oldValues);
protected virtual int ExecuteDelete (System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);
abstract member ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
override this.ExecuteDelete : System.Collections.IDictionary * System.Collections.IDictionary -> int
Protected Overridable Function ExecuteDelete (keys As IDictionary, oldValues As IDictionary) As Integer
参数
- keys
- IDictionary
由 ExecuteDelete(IDictionary, IDictionary) 操作删除的对象或行键的 IDictionary。
- oldValues
- IDictionary
表示数据元素及其原始值的名称/值对的 IDictionary。
返回
已从基础数据存储中删除的项数。
例外
示例
下面的代码示例演示扩展 DataSourceView 类的类如何重写 CanDelete 属性和 ExecuteDelete 方法。 此代码示例是为 DataSourceView 类提供的一个更大示例的一部分。
// The CsvDataSourceView does not currently
// permit deletion. You can modify or extend
// this sample to do so.
public override bool CanDelete {
get {
return false;
}
}
protected override int ExecuteDelete(IDictionary keys, IDictionary values)
{
throw new NotSupportedException();
}
' The CsvDataSourceView does not currently
' permit deletion. You can modify or extend
' this sample to do so.
Public Overrides ReadOnly Property CanDelete() As Boolean
Get
Return False
End Get
End Property
Protected Overrides Function ExecuteDelete(keys As IDictionary, values As IDictionary) As Integer
Throw New NotSupportedException()
End Function 'ExecuteDelete
注解
数据绑定控件可以通过使用 DataSourceControl.GetView 方法检索 DataSourceView 对象并检查 属性来确定数据源控件是否ExecuteDelete支持该CanDelete操作。
参数 keys
表示要删除的数据的对象或行键。 对于表示关系数据的数据源(如 SqlDataSource 控件), keys
参数是数据库主键的集合。 在其他方案中, keys
参数是名称/值对的集合,用于筛选数据列表。 将删除与名称/值对匹配的任何数据。
注意
类 DataSourceView 的默认实现是引发 NotSupportedException 异常。 如果扩展 DataSourceView 类,请重写 方法( ExecuteDelete 如果类支持从基础数据存储中删除)。