DataSourceView.ExecuteDelete(IDictionary, IDictionary) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняет операцию удаления в списке данных, представляющем объект 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
IDictionary объекта или ключи строк для удаления с помощью операции ExecuteDelete(IDictionary, IDictionary).
- oldValues
- IDictionary
IDictionary пар имя-значение, представляющих элементы данных и их исходные значения.
Возвращаемое значение
Количество элементов, удаленных из хранилища базовых данных.
Исключения
Операция ExecuteDelete(IDictionary, IDictionary) не поддерживается DataSourceView.
Примеры
В следующем примере кода показано, как класс, расширяющий 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
Комментарии
Элементы управления с привязкой к данным могут определить, поддерживается ли ExecuteDelete операция элементом управления источником данных, извлекая объект с помощью DataSourceControl.GetView метода и проверяя DataSourceViewCanDelete свойство .
Параметр keys
представляет ключи объекта или строки удаляемых данных. Для источников данных, представляющих реляционные данные, таких как SqlDataSource элемент управления, keys
параметр представляет собой коллекцию первичных ключей базы данных. В других сценариях keys
параметр представляет собой коллекцию пар "имя-значение" и используется для фильтрации списка данных. Все данные, соответствующие паре "имя-значение", удаляются.
Примечание
Реализация DataSourceView класса по умолчанию заключается в том, чтобы создать NotSupportedException исключение. При расширении DataSourceView класса переопределите ExecuteDelete метод , если класс поддерживает удаление из базового хранилища данных.