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