DataSourceView.ExecuteDelete(IDictionary, IDictionary) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.