Freigeben über


DataSourceView.ExecuteDelete(IDictionary, IDictionary) Methode

Definition

Führt einen Löschvorgang in der Liste der Daten aus, die das DataSourceView-Objekt darstellt.

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

Parameter

keys
IDictionary

Ein IDictionary von Objekt- oder Zeilenschlüsseln, die durch den ExecuteDelete(IDictionary, IDictionary)-Vorgang gelöscht werden sollen.

oldValues
IDictionary

Ein IDictionary von Name-Wert-Paaren, die Datenelemente und ihre ursprünglichen Werte darstellen.

Gibt zurück

Int32

Die Anzahl von Elementen, die aus dem zugrunde liegenden Datenspeicher gelöscht wurden.

Ausnahmen

Der ExecuteDelete(IDictionary, IDictionary)-Vorgang wird von der DataSourceView-Klasse nicht unterstützt.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie eine Klasse, die die Klasse erweitert, die DataSourceView CanDelete Eigenschaft und die ExecuteDelete Methode außer Kraft setzen kann. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die DataSourceView Klasse bereitgestellt wird.

// 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

Hinweise

Datengebundene Steuerelemente können bestimmen, ob der Vorgang von einem Datenquellensteuerelement unterstützt wird, indem das ExecuteDelete Objekt mithilfe der DataSourceControl.GetView Methode abgerufen DataSourceView und die CanDelete Eigenschaft überprüft wird.

Der keys Parameter stellt das Objekt oder die Zeilenschlüssel der zu löschenden Daten dar. Für Datenquellen, die relationale Daten darstellen, z. B. das Steuerelement, ist der SqlDataSource keys Parameter eine Sammlung von Primärschlüsseln der Datenbank. In anderen Szenarien ist der keys Parameter eine Auflistung von Namens-/Wertpaaren und wird verwendet, um eine Liste der Daten zu filtern. Alle Daten, die einem Namen/Wertpaar entsprechen, werden gelöscht.

Hinweis

Die Standardimplementierung der DataSourceView Klasse besteht darin, eine NotSupportedException Ausnahme zu auslösen. Wenn Sie die Klasse erweitern, überschreiben Sie die DataSourceView Methode, wenn Ihre Klasse das ExecuteDelete Löschen aus dem zugrunde liegenden Datenspeicher unterstützt.

Gilt für

Siehe auch