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

Определение

Выполняет операцию удаления, используя метод DeleteMethod и заданные коллекции keys и oldValues.Performs a delete operation using the DeleteMethod method and the specified keys and oldValues collection.

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 для выполнения операции удаления.A IDictionary of parameters used with the DeleteMethod property to perform the delete operation. Если с методом не связан ни один параметр, возвращается значение null.If there are no parameters associated with the method, pass null.

oldValues
IDictionary

Объект IDictionary, содержащий значения строки, которые оцениваются, только если в качестве значения свойства ConflictDetection задано поле CompareAllValues.A IDictionary that contains row values that are evaluated, only if the ConflictDetection property is set to the CompareAllValues field.

Возвращаемое значение

Int32

Число подлежащих удалению строк; если число неизвестно, значение -1.The number of rows deleted; otherwise, -1, if the number is not known. Для получения дополнительной информации см. Delete.For more information, see Delete.

Исключения

Свойство CanDelete возвращает значение false.The CanDelete property returns false.

Свойству ConflictDetection присвоено значение CompareAllValues без передачи значения в коллекцию oldValues.The ConflictDetection property is set to the CompareAllValues value, and no values are passed in the oldValues collection.

Комментарии

ObjectDataSourceViewКласс реализует наследуемый ExecuteDelete метод для удаления данных из базового хранилища данных с помощью бизнес-объекта.The ObjectDataSourceView class implements the inherited ExecuteDelete method to delete data from an underlying data store using a business object. Разработчики страниц и элементы управления с привязкой к данным не вызывают ExecuteDelete метод напрямую; вместо этого используйте общедоступный Delete метод.Page developers and data-bound control authors do not call the ExecuteDelete method directly; instead, use the publicly exposed Delete method.

Перед выполнением операции удаления OnDeleting вызывается метод для вызова Deleting события.Before the delete operation is performed, the OnDeleting method is called to raise the Deleting event. Это событие можно обработать для проверки значений параметров и выполнения предварительной обработки перед Delete вызовом метода.You can handle this event to examine the values of the parameters and perform any preprocessing before the Delete method is called.

Для выполнения операции удаления ObjectDataSourceView компонент использует отражение для вызова метода, идентифицируемого DeleteMethod свойством, и всех связанных параметров в keys oldValues коллекциях и, а затем выполняет его.To perform a delete operation, the ObjectDataSourceView uses reflection to call the method that is identified by the DeleteMethod property and any associated parameters in the keys and oldValues collections, and then executes it. После завершения операции OnDeleted вызывается метод для вызова Deleted события.After the operation completes, the OnDeleted method is called to raise the Deleted event. Это событие можно обработать для проверки любых возвращаемых значений и кодов ошибок, а также для выполнения любой последующей обработки.You can handle this event to examine any return values and error codes, and to perform any post-processing.

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

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