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 можно удалить .