Freigeben über


ObjectDataSourceView.Delete(IDictionary, IDictionary) Methode

Definition

Führt einen Löschvorgang aus, indem die Von der Eigenschaft identifizierte Geschäftsobjektmethode mithilfe der DeleteMethod angegebenen keys Auflistungen oldValues aufgerufen wird.

public:
 int Delete(System::Collections::IDictionary ^ keys, System::Collections::IDictionary ^ oldValues);
public int Delete(System.Collections.IDictionary keys, System.Collections.IDictionary oldValues);
override this.Delete : System.Collections.IDictionary * System.Collections.IDictionary -> int
Public Function Delete (keys As IDictionary, oldValues As IDictionary) As Integer

Parameter

keys
IDictionary

Eine IDictionary der Schlüsselwerte, die verwendet werden, um das zu löschende Element zu identifizieren. Diese Parameter werden zusammen mit der DeleteMethod Eigenschaft verwendet, um den Löschvorgang auszuführen. Wenn der Methode keine Parameter zugeordnet sind, übergeben Sie .null

oldValues
IDictionary

Ein IDictionary Element, das die zusätzlichen Nichtschlüsselwerte enthält, die zum Abgleichen des Elements in der Datenquelle verwendet werden. Zeilenwerte werden nur dann an die Methode übergeben, wenn die ConflictDetection Eigenschaft auf das CompareAllValues Feld festgelegt ist.

Gibt zurück

Die Anzahl der gelöschten Zeilen; andernfalls -1, wenn die Zahl nicht bekannt ist.

Hinweise

Der Standardwert ist -1, was bedeutet, dass eine unbekannte Anzahl von Zeilen gelöscht wurde. Um einen anderen Wert zurückzugeben, legen Sie die AffectedRows Eigenschaft des ObjectDataSourceStatusEventArgs Objekts des Deleted Ereignishandlers fest. Die Anzahl der betroffenen Zeilen wird in der Regel von der Delete Methode für das Geschäftsobjekt zurückgegeben, und dieser Wert steht über die ReturnValue Eigenschaft des ObjectDataSourceStatusEventArgs Parameters des Deleted Ereignishandlers zur Verfügung.

Die Delete Methode ruft die ExecuteDelete Methode auf und übergibt die keysoldValues Auflistungen.

Gilt für:

Weitere Informationen