DataSourceView.ExecuteDelete(IDictionary, IDictionary) Yöntem

Tanım

Nesnenin temsil olduğu veri DataSourceView listesinde silme işlemi gerçekleştirir.

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

Parametreler

keys
IDictionary

IDictionary İşlem tarafından silinecek nesne veya satır anahtarlarından biriExecuteDelete(IDictionary, IDictionary).

oldValues
IDictionary

IDictionary Veri öğelerini ve özgün değerlerini temsil eden ad/değer çiftlerinden biri.

Döndürülenler

Int32

Temel alınan veri depolama alanından silinen öğelerin sayısı.

Özel durumlar

Örnekler

Aşağıdaki kod örneği, sınıfını genişleten bir sınıfın DataSourceView özelliğini ve ExecuteDelete yöntemini nasıl geçersiz kıldığını CanDelete gösterir. Bu kod örneği, sınıfı için DataSourceView sağlanan daha büyük bir örneğin parçasıdır.

// 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

Açıklamalar

Veriye bağlı denetimler, yöntemini kullanarak DataSourceControl.GetView nesnesini alıp DataSourceView özelliğini denetleyerek CanDelete işlemin bir veri kaynağı denetimi tarafından desteklenip desteklenmediğini ExecuteDelete belirleyebilir.

parametresi, keys silinecek verilerin nesne veya satır anahtarlarını temsil eder. Denetim gibi SqlDataSource ilişkisel verileri temsil eden veri kaynakları için parametresi, keys veritabanı birincil anahtarlarından oluşan bir koleksiyondur. Diğer senaryolarda parametresi bir keys ad/değer çiftleri koleksiyonudur ve bir veri listesini filtrelemek için kullanılır. Ad/değer çifti ile eşleşen tüm veriler silinir.

Not

Sınıfın DataSourceView varsayılan uygulaması bir NotSupportedException özel durum oluşturmaktır. sınıfını DataSourceView genişletirseniz, sınıfınız temel alınan veri depolama alanından silmeyi destekliyorsa yöntemini geçersiz kılın ExecuteDelete .

Şunlara uygulanır

Ayrıca bkz.