AcceptRejectRule Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje akci, která nastane, když AcceptChanges() nebo RejectChanges() metoda vyvolána na DataTable s ForeignKeyConstraint.
public enum class AcceptRejectRule
public enum AcceptRejectRule
type AcceptRejectRule =
Public Enum AcceptRejectRule
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| None | 0 | Nedojde k žádné akci (výchozí). |
| Cascade | 1 | Změny se kaskádují napříč relací. |
Příklady
Následující příklad vytvoří , ForeignKeyConstraintnastaví různé jeho vlastnosti, včetně AcceptRejectRule, a přidá jej do DataTable objektu ConstraintCollection.
private void CreateConstraint(DataSet dataSet,
string table1, string table2,string column1, string column2)
{
// Declare parent column and child column variables.
DataColumn parentColumn;
DataColumn childColumn;
ForeignKeyConstraint foreignKeyConstraint;
// Set parent and child column variables.
parentColumn = dataSet.Tables[table1].Columns[column1];
childColumn = dataSet.Tables[table2].Columns[column2];
foreignKeyConstraint = new ForeignKeyConstraint
("SupplierForeignKeyConstraint", parentColumn, childColumn);
// Set null values when a value is deleted.
foreignKeyConstraint.DeleteRule = Rule.SetNull;
foreignKeyConstraint.UpdateRule = Rule.Cascade;
foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None;
// Add the constraint, and set EnforceConstraints to true.
dataSet.Tables[table1].Constraints.Add(foreignKeyConstraint);
dataSet.EnforceConstraints = true;
}
Private Sub CreateConstraint(dataSet As DataSet, _
table1 As String, table2 As String, _
column1 As String, column2 As String)
' Declare parent column and child column variables.
Dim parentColumn As DataColumn
Dim childColumn As DataColumn
Dim foreignKeyConstraint As ForeignKeyConstraint
' Set parent and child column variables.
parentColumn = dataSet.Tables(table1).Columns(column1)
childColumn = dataSet.Tables(table2).Columns(column2)
foreignKeyConstraint = New ForeignKeyConstraint _
("SupplierForeignKeyConstraint", parentColumn, childColumn)
' Set null values when a value is deleted.
foreignKeyConstraint.DeleteRule = Rule.SetNull
foreignKeyConstraint.UpdateRule = Rule.Cascade
foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule.None
' Add the constraint, and set EnforceConstraints to true.
dataSet.Tables(table1).Constraints.Add(foreignKeyConstraint)
dataSet.EnforceConstraints = True
End Sub
Poznámky
DataTable Změny nejsou konečné, dokud metodu AcceptChanges nezavoláte. AcceptChanges Pokud je volána nebo RejectChanges volána na řádku v nadřazené tabulce, hodnota určuje, AcceptRejectRule zda se změny rozšíří do odpovídajících řádků v podřízené tabulce.