ForeignKeyConstraint.DeleteRule ForeignKeyConstraint.DeleteRule ForeignKeyConstraint.DeleteRule ForeignKeyConstraint.DeleteRule Property

Definizione

Ottiene o imposta l'azione che si verifica nel vincolo quando una riga viene eliminata.Gets or sets the action that occurs across this constraint when a row is deleted.

public:
 virtual property System::Data::Rule DeleteRule { System::Data::Rule get(); void set(System::Data::Rule value); };
[System.Data.DataSysDescription("ForeignKeyConstraintDeleteRuleDescr")]
public virtual System.Data.Rule DeleteRule { get; set; }
member this.DeleteRule : System.Data.Rule with get, set
Public Overridable Property DeleteRule As Rule

Valore della proprietà

Uno dei valori di Rule.One of the Rule values. Il valore predefinito è Cascade.The default is Cascade.

Esempi

Nell'esempio seguente crea un ForeignKeyConstraint imposta diverse proprietà e lo aggiunge a un DataTable dell'oggetto ConstraintCollection.The following example creates a ForeignKeyConstraint, sets various of its properties, and adds it to a DataTable object's ConstraintCollection.

' 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 fkConstraint As ForeignKeyConstraint

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

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

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

Commenti

Quando viene eliminata una riga da una tabella padre, il DeleteRule determina ciò che accadrà nelle colonne della tabella figlio (o delle tabelle).When a row is deleted from a parent table, the DeleteRule determines what will happen in the columns of the child table (or tables). Se la regola è impostata su Cascade, le righe figlio verranno eliminate.If the rule is set to Cascade, child rows will be deleted.

Se impostato su SetNull, un DBNull verranno inseriti in colonne appropriate delle righe interessate.If set to SetNull, a DBNull will be placed in the appropriate columns of the affected rows. A seconda dell'origine dati, un valore null può o potrebbe non essere consentito in una colonna.Depending on your data source, a null value may or may not be permitted in a column. SQL Server, ad esempio, consente più valori null da trovare in una colonna chiave primaria, anche se non sono univoci.For example, SQL Server allows multiple null values to be found in a primary key column, even if they are not unique. In un DataTable, tuttavia, se un DataColumn dell'oggetto Unique è impostata su true, non sono consentiti valori null nelle colonne chiave primaria.In a DataTable, however, if a DataColumn object's Unique property is set to true, multiple null values are not allowed in primary key columns.

Se impostato su SetDefault, viene assegnato il valore predefinito per la colonna.If set to SetDefault, the default value for the column is assigned.

Si applica a