Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddUniqueConstraint()

void System.Data.ConstraintCollection.AddUniqueConstraint ( UniqueConstraint constraint)
inlineprivate

Definition at line 192 of file ConstraintCollection.cs.

193 {
194 DataColumn[] columnsReference = constraint.ColumnsReference;
195 for (int i = 0; i < columnsReference.Length; i++)
196 {
197 if (columnsReference[i].Table != _table)
198 {
199 throw ExceptionBuilder.ConstraintForeignTable();
200 }
201 }
202 constraint.ConstraintIndexInitialize();
203 if (!constraint.CanEnableConstraint())
204 {
205 constraint.ConstraintIndexClear();
206 throw ExceptionBuilder.UniqueConstraintViolation();
207 }
208 }

References System.Data.ConstraintCollection._table, System.Data.UniqueConstraint.CanEnableConstraint(), System.Data.UniqueConstraint.ColumnsReference, System.Data.ExceptionBuilder.ConstraintForeignTable(), System.Data.UniqueConstraint.ConstraintIndexClear(), System.Data.UniqueConstraint.ConstraintIndexInitialize(), System.Data.ConstraintCollection.Table, and System.Data.ExceptionBuilder.UniqueConstraintViolation().

Referenced by System.Data.ConstraintCollection.Add().