Поделиться через


ConstraintCollection.CanRemove(Constraint) Метод

Определение

Указывает, может ли быть удалено ограничение Constraint.

public:
 bool CanRemove(System::Data::Constraint ^ constraint);
public bool CanRemove (System.Data.Constraint constraint);
member this.CanRemove : System.Data.Constraint -> bool
Public Function CanRemove (constraint As Constraint) As Boolean

Параметры

constraint
Constraint

Ограничение Constraint, которое требуется проверить на возможность удаления из коллекции.

Возвращаемое значение

Значение true, если ограничение Constraint может быть удалено из коллекции; в противном случае — значение false.

Примеры

В следующем примере метод используется для CanRemove определения Constraint возможности удаления, прежде чем пытаться удалить его.

private void TryRemove(DataSet dataSet)
{
    try
    {
        DataTable customersTable = dataSet.Tables["Customers"];
        Constraint constraint = customersTable.Constraints[0];
        Console.WriteLine("Can remove? " +
            customersTable.Constraints.CanRemove(constraint));
    }
    catch(Exception ex)
    {
        // Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.",
            ex.GetType());
    }
}
Private Sub TryRemove(dataSet As DataSet)
    Try
        Dim customersTable As DataTable = dataSet.Tables("Customers")
        Dim constraint As Constraint = customersTable.Constraints(0)
        Console.WriteLine("Can remove? " & _
            customersTable.Constraints.CanRemove(constraint).ToString())

    Catch ex As Exception
        ' Process exception and return.
        Console.WriteLine("Exception of type {0} occurred.", _
            ex.GetType().ToString())
    End Try
End Sub

Комментарии

Поведение по умолчанию при DataRelation добавлении DataSetв , заключается в добавлении ForeignKeyConstraint в родительскую таблицу, а в UniqueConstraint дочернюю таблицу . Применяется UniqueConstraint к первичному ключевому столбцу родительской таблицы, а ForeignKeyConstraint — к внешнему ключевому столбцу дочерней таблицы. Так как попытка удалить UniqueConstraint перед удалением ForeignKeyConstraint вызывает исключение, следует всегда использовать CanRemove метод перед вызовом Метода Remove, чтобы убедиться, что UniqueConstraint можно удалить .

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