private void AddUniqueConstraint(UniqueConstraint constraint)
{
DataColumn[] columnsReference = constraint.ColumnsReference;
for (int i = 0; i < columnsReference.Length; i++)
{
if (columnsReference[i].Table != this.table)
{
throw ExceptionBuilder.ConstraintForeignTable();
}
}
constraint.ConstraintIndexInitialize();
if (!constraint.CanEnableConstraint())
{
constraint.ConstraintIndexClear();
throw ExceptionBuilder.UniqueConstraintViolation();
}
}