Прочитать на английском

Поделиться через


DataSourceView.ExecuteDelete(IDictionary, IDictionary) Метод

Определение

Выполняет операцию удаления в списке данных, представляющем объект DataSourceView.

protected virtual int ExecuteDelete(System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);

Параметры

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();
}

Комментарии

Элементы управления с привязкой к данным могут определить, поддерживается ли ExecuteDelete операция элементом управления источником данных, извлекая объект с помощью DataSourceControl.GetView метода и проверяя DataSourceViewCanDelete свойство .

Параметр keys представляет ключи объекта или строки удаляемых данных. Для источников данных, представляющих реляционные данные, таких как SqlDataSource элемент управления, keys параметр представляет собой коллекцию первичных ключей базы данных. В других сценариях keys параметр представляет собой коллекцию пар "имя-значение" и используется для фильтрации списка данных. Все данные, соответствующие паре "имя-значение", удаляются.

Примечание

Реализация DataSourceView класса по умолчанию заключается в том, чтобы создать NotSupportedException исключение. При расширении DataSourceView класса переопределите ExecuteDelete метод , если класс поддерживает удаление из базового хранилища данных.

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел