ForeignKeyConstraint.DeleteRule Propriedade

Definição

Obtém ou define a ação que ocorre nessa restrição quando uma linha é excluída.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

Valor da propriedade

Um dos valores de Rule.One of the Rule values. O padrão é Cascade.The default is Cascade.

Atributos

Exemplos

O exemplo a seguir cria um ForeignKeyConstraint, define várias de suas propriedades e adiciona-o a DataTable um ConstraintCollectionobjeto.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

Comentários

Quando uma linha é excluída de uma tabela pai, DeleteRule o determina o que acontecerá nas colunas da tabela filho (ou tabelas).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 a regra for definida como Cascade, as linhas filhas serão excluídas.If the rule is set to Cascade, child rows will be deleted.

Se definido como SetNull, um DBNull será colocado nas colunas apropriadas das linhas afetadas.If set to SetNull, a DBNull will be placed in the appropriate columns of the affected rows. Dependendo da fonte de dados, um valor nulo pode ou não ser permitido em uma coluna.Depending on your data source, a null value may or may not be permitted in a column. Por exemplo, SQL Server permite que vários valores nulos sejam encontrados em uma coluna de chave primária, mesmo que eles não sejam exclusivos.For example, SQL Server allows multiple null values to be found in a primary key column, even if they are not unique. No entanto, em um DataTable, se a Unique propriedade de um DataColumn objeto truefor definida como, vários valores nulos não serão permitidos nas colunas de chave primária.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 definido como SetDefault, o valor padrão da coluna será atribuído.If set to SetDefault, the default value for the column is assigned.

Aplica-se a