DataSourceView.ExecuteDelete(IDictionary, IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue un'operazione di eliminazione sull'elenco di dati rappresentato dall'oggetto DataSourceView.
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
Parametri
- keys
- IDictionary
Insieme IDictionary delle chiavi degli oggetti o delle righe da eliminare tramite l'operazione ExecuteDelete(IDictionary, IDictionary).
- oldValues
- IDictionary
Insieme IDictionary delle coppie nome/valore che rappresentano gli elementi di dati e i relativi valori originali.
Restituisce
Il numero di elementi eliminati dall'archivio dati sottostante.
Eccezioni
L'operazione ExecuteDelete(IDictionary, IDictionary) non è supportata dall'oggetto DataSourceView.
Esempio
Nell'esempio di codice seguente viene illustrato come una classe che estende la DataSourceView classe può eseguire l'override della CanDelete proprietà e del ExecuteDelete metodo. Questo esempio di codice fa parte di un esempio più grande fornito per la DataSourceView classe.
// 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
Commenti
I controlli associati ai dati possono determinare se l'operazione ExecuteDelete è supportata da un controllo origine dati recuperando l'oggetto usando il DataSourceViewDataSourceControl.GetView metodo e controllando la CanDelete proprietà.
Il keys
parametro rappresenta le chiavi dell'oggetto o della riga dei dati da eliminare. Per le origini dati che rappresentano dati relazionali, ad esempio il SqlDataSource controllo, il keys
parametro è una raccolta di chiavi primarie del database. In altri scenari, il keys
parametro è una raccolta di coppie nome/valore e viene usato per filtrare un elenco di dati. Tutti i dati corrispondenti a una coppia nome/valore vengono eliminati.
Nota
L'implementazione DataSourceView predefinita della classe consiste nel generare un'eccezione NotSupportedException . Se si estende la classe, eseguire l'override del ExecuteDelete metodo se la DataSourceView classe supporta l'eliminazione dall'archiviazione dati sottostante.