Freigeben über


ObjectDataSourceView.ExecuteDelete(IDictionary, IDictionary) Methode

Definition

Führt mithilfe der DeleteMethod-Methode sowie der angegebenen keys-Auflistung und der angegebenen oldValues-Auflistung einen Löschvorgang aus.

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

Parameter

keys
IDictionary

Ein IDictionary von Parametern, die mit der DeleteMethod-Eigenschaft zum Ausführen des Löschvorgangs verwendet werden. Wenn der Methode keine Parameter zugeordnet sind, muss null übergeben werden.

oldValues
IDictionary

Eine IDictionary , die Zeilenwerte enthält, die ausgewertet werden, nur, wenn die ConflictDetection Eigenschaft auf das CompareAllValues Feld festgelegt ist.

Gibt zurück

Die Anzahl der gelöschten Zeilen, andernfalls -1 (wenn die Anzahl unbekannt ist). Weitere Informationen finden Sie unter Delete.

Ausnahmen

Die CanDelete-Eigenschaft gibt false zurück.

Die ConflictDetection-Eigenschaft ist auf den CompareAllValues-Wert festgelegt, und es werden keine Werte an die oldValues-Auflistung übergeben.

Hinweise

Die ObjectDataSourceView -Klasse implementiert die geerbte ExecuteDelete Methode zum Löschen von Daten aus einem zugrunde liegenden Datenspeicher mithilfe eines Geschäftsobjekts. Seitenentwickler und Datengebundene Steuerelementautoren rufen die ExecuteDelete Methode nicht direkt auf, sondern verwenden Sie stattdessen die öffentlich zugängliche Delete Methode.

Bevor der Löschvorgang ausgeführt wird, wird die OnDeleting -Methode aufgerufen, um das Ereignis auszulösen Deleting . Sie können dieses Ereignis behandeln, um die Werte der Parameter zu untersuchen und vor dem Aufruf der Delete Methode eine Vorverarbeitung durchzuführen.

Um einen Löschvorgang auszuführen, verwendet die ObjectDataSourceView Reflektion, um die Methode aufzurufen, die von der DeleteMethod -Eigenschaft und allen zugeordneten Parametern in der keys Auflistung und oldValues identifiziert wird, und führt sie dann aus. Nach Abschluss des Vorgangs wird die OnDeleted -Methode aufgerufen, um das Ereignis auszulösen Deleted . Sie können dieses Ereignis behandeln, um alle Rückgabewerte und Fehlercodes zu untersuchen und nach der Verarbeitung durchzuführen.

Gilt für:

Weitere Informationen