DataTable.Constraints Свойство

Определение

Получает коллекцию ограничений, содержащихся в данной таблице.Gets the collection of constraints maintained by this table.

public:
 property System::Data::ConstraintCollection ^ Constraints { System::Data::ConstraintCollection ^ get(); };
[System.Data.DataSysDescription("DataTableConstraintsDescr")]
public System.Data.ConstraintCollection Constraints { get; }
member this.Constraints : System.Data.ConstraintCollection
Public ReadOnly Property Constraints As ConstraintCollection

Значение свойства

Коллекция ConstraintCollection, содержащая коллекцию объектов Constraint для таблицы.A ConstraintCollection that contains the collection of Constraint objects for the table. Если отсутствуют объекты Constraint возвращается пустая коллекция.An empty collection is returned if no Constraint objects exist.

Атрибуты

Примеры

В следующем примере в коллекцию ForeignKeyConstraint ограничений добавляется.The following example adds a ForeignKeyConstraint to the collection of constraints.

   private void CreateConstraint(DataSet dataSet, 
       string table1, string table2, string column1, string column2)
   {
       ForeignKeyConstraint idKeyRestraint = new 
           ForeignKeyConstraint(dataSet.Tables[table1].Columns[column1],
           dataSet.Tables[table2].Columns[column2]);

       // Set null values when a value is deleted.
       idKeyRestraint.DeleteRule = Rule.SetNull;
       idKeyRestraint.UpdateRule = Rule.Cascade;

       // Set AcceptRejectRule to cascade changes.
       idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade;

       dataSet.Tables[table1].Constraints.Add(idKeyRestraint);
       dataSet.EnforceConstraints = true;
   }
Private Sub CreateConstraint(dataSet As DataSet, _
    table1 As String, table2 As String, _
    column1 As String, column2 As String)

    Dim idKeyRestraint As ForeignKeyConstraint = _
        New ForeignKeyConstraint _
        (dataSet.Tables(table1).Columns(column1), _
        dataSet.Tables(table2).Columns(column2))

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

    ' Set AcceptRejectRule to cascade changes.
    idKeyRestraint.AcceptRejectRule = AcceptRejectRule.Cascade
    
    dataSet.Tables(table1).Constraints.Add(idKeyRestraint)
    dataSet.EnforceConstraints = True
End Sub

Комментарии

Элемент ForeignKeyConstraint разрешает действие, выполняемое при удалении или обновлении значения в столбце (или столбцах).A ForeignKeyConstraint restricts the action performed when a value in a column (or columns) is either deleted or updated. Такое ограничение предназначено для использования со столбцами первичного ключа.Such a constraint is intended to be used with primary key columns. В связи «родители-потомки» между двумя таблицами удаление значения из родительской таблицы может повлиять на дочерние строки одним из следующих способов.In a parent/child relationship between two tables, deleting a value from the parent table can affect the child rows in one of the following ways.

  • Дочерние строки также можно удалить (каскадное действие).The child rows can also be deleted (a cascading action).

  • Значения в дочернем столбце (или столбцах) могут быть заданы как значения NULL.The values in the child column (or columns) can be set to null values.

  • Значения в дочернем столбце (или столбцах) могут быть установлены в значения по умолчанию.The values in the child column (or columns) can be set to default values.

  • Может быть создано исключение.An exception can be generated.

UniqueConstraint Активируется при попытке установить значение первичного ключа в неуникальное значение.A UniqueConstraint becomes active when attempting to set a value in a primary key to a non-unique value.

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

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