Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Enumerazione Rule

 

Data di pubblicazione: ottobre 2016

Indica l'azione che si verifica quando un ForeignKeyConstraint viene applicata.

Spazio dei nomi:   System.Data
Assembly:  System.Data (in System.Data.dll)

public enum Rule

Nome membroDescrizione
Cascade

Elimina o aggiorna righe correlate. Questa è l'impostazione predefinita.

None

Nessuna azione intrapresa sulle righe correlate.

SetDefault

Impostare i valori nelle righe correlate al valore contenuto nel DefaultValue proprietà.

SetNull

Impostare i valori nelle righe correlate su DBNull.

Il Rule valori vengono impostati il UpdateRule e DeleteRule le proprietà di un ForeignKeyConstraint oggetto trovato un DataTable dell'oggetto ConstraintCollection.

Il Rule valori determinano l'azione che si verifica quando un valore in una colonna viene eliminato o aggiornato. Dei due, l'eliminazione di un valore è più critica e richiede una maggiore attenzione quando si imposta una regola.

Nel caso in cui viene eliminato un valore, Cascade Specifica che vengono eliminate anche tutte le righe che contengono tale valore. SetNull Specifica che i valori in tutte le colonne figlio sono impostati su valori null. SetDefault Specifica che tutte le colonne figlio impostare il valore predefinito per la colonna. None Specifica che verrà effettuata alcuna operazione, ma vengono generate eccezioni.

Nel caso in cui viene aggiornato un valore, Cascade Specifica che tutte le colonne figlio vengano aggiornate allo stesso modo con il nuovo valore. SetNull Specifica che tutte le colonne figlio deve essere impostata su valori null. SetDefault Specifica che tutti i valori di colonna figlio impostare il valore predefinito. None Specifica che non verrà effettuata alcuna operazione, ma vengono generate eccezioni.

Vincoli per un DataSet non vengono applicate a meno che il EnforceConstraints è true.

Quando il AcceptChanges viene chiamato, il AcceptRejectRule ulteriormente determina l'operazione eseguita.

' The next line goes into the Declarations section of the module:
' SuppliersProducts is a class derived from DataSet.
Private suppliersProducts As SuppliersProducts

Private Sub CreateConstraint()
    ' Declare parent column and child column variables.
    Dim parentColumn As DataColumn
    Dim childColumn As DataColumn
    Dim fkeyConstraint As ForeignKeyConstraint

    ' Set parent and child column variables.
    parentColumn = suppliersProducts.Tables("Suppliers").Columns("SupplierID")
    childColumn = suppliersProducts.Tables("Products").Columns("SupplierID")
    fkeyConstraint = New ForeignKeyConstraint( _
        "SupplierFKConstraint", parentColumn, childColumn)

    ' Set null values when a value is deleted.
    fkeyConstraint.DeleteRule = Rule.SetNull
    fkeyConstraint.UpdateRule = Rule.Cascade
    fkeyConstraint.AcceptRejectRule = AcceptRejectRule.Cascade

    ' Add the constraint, and set EnforceConstraints to true.
    suppliersProducts.Tables("Products").Constraints.Add(fkeyConstraint)
    suppliersProducts.EnforceConstraints = True
End Sub

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: