Rule Перечисление

Определение

Указывает действие, которое должно быть выполнено для обеспечения ограничения ForeignKeyConstraint.Indicates the action that occurs when a ForeignKeyConstraint is enforced.

public enum class Rule
public enum Rule
type Rule = 
Public Enum Rule
Наследование

Поля

Cascade 1

Удалить или обновить связанные строки.Delete or update related rows. Это значение по умолчанию.This is the default.

None 0

К связанным строкам действия не применялись.No action taken on related rows.

SetDefault 3

Задайте связанным строкам значения, содержащиеся в свойстве DefaultValue.Set values in related rows to the value contained in the DefaultValue property.

SetNull 2

Задайте связанным строкам значение DBNull.Set values in related rows to DBNull.

Примеры

' 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

Комментарии

DeleteRule ForeignKeyConstraint DataTable Значения задаются в свойствах ConstraintCollectionи объекта, находящихся в объекте. UpdateRule RuleThe Rule values are set to the UpdateRule and the DeleteRule properties of a ForeignKeyConstraint object found in a DataTable object's ConstraintCollection.

Rule Значения определяют действие, выполняемое при удалении или обновлении значения в столбце.The Rule values determine the action that occurs when a value in a column is either deleted or updated. В обоих случаях удаление значения является более важным и требующим внимания при задании правила.Of the two, deleting a value is the more critical and demanding of attention when setting a rule.

В случае удаления Cascade значения указывает, что все строки, содержащие это значение, также удаляются.In the case where a value is deleted, Cascade specifies that all rows containing that value are also deleted. SetNullУказывает, что значения во всех дочерних столбцах задаются как значения NULL.SetNull specifies that values in all child columns are set to null values. SetDefaultУказывает, что для всех дочерних столбцов должно быть задано значение по умолчанию для столбца.SetDefault specifies that all child columns be set to the default value for the column. NoneУказывает, что никакие действия не выполняются, но создаются исключения.None specifies that no action will occur, but exceptions are generated.

В случае обновления Cascade значения указывает, что все дочерние столбцы также обновляются с новым значением.In the case where a value is updated, Cascade specifies that all child columns are likewise updated with the new value. SetNullУказывает, что всем дочерним столбцам будут присвоены значения NULL.SetNull specifies that all child columns be set to null values. SetDefaultУказывает, что для всех значений дочерних столбцов должно быть задано значение по умолчанию.SetDefault specifies that all child column values be set to the default value. NoneУказывает, что никакие действия не предпринимаются, но создаются исключения.None specifies that no action be taken, but exceptions are generated.

Ограничения для DataSet не применяются, EnforceConstraints если свойство не имеет trueзначение.Constraints on a DataSet are not enforced unless the EnforceConstraints property is true.

При вызове AcceptRejectRuleметодадалее определяется, какое действие выполняется. AcceptChangesWhen the AcceptChanges method is called, the AcceptRejectRule further determines what action occurs.

Применяется к

Дополнительно