ObjectDataSourceView.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 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.