ForeignKeyConstraint.AcceptRejectRule Właściwość

Definicja

Wskazuje akcję, która ma mieć miejsce w tym ograniczeniu po AcceptChanges() wywołaniu.

public virtual System.Data.AcceptRejectRule AcceptRejectRule { get; set; }
[System.Data.DataSysDescription("ForeignKeyConstraintAcceptRejectRuleDescr")]
public virtual System.Data.AcceptRejectRule AcceptRejectRule { get; set; }

Wartość właściwości

AcceptRejectRule Jedna z wartości. Możliwe wartości to None, i Cascade. Wartość domyślna to None.

Atrybuty

Przykłady

Poniższy przykład tworzy obiekt ForeignKeyConstraint, ustawia element AcceptRejectRulei dodaje ograniczenie do DataTable obiektu 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

Uwagi

Zmiany w obiekcie DataRow lub DataTable nie są ostateczne, dopóki AcceptChanges metoda nie zostanie wywołana. W tym momencie funkcja AcceptRejectRule określa przebieg akcji dla wszystkich wartości, które zostały zmienione lub usunięte.

Dotyczy

Produkt Wersje
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Zobacz też