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

◆ SetOrdinalInternal()

void System.Data.DataColumn.SetOrdinalInternal ( int ordinal)
inlinepackage

Definition at line 1150 of file DataColumn.cs.

1151 {
1152 if (_ordinal == ordinal)
1153 {
1154 return;
1155 }
1156 if (Unique && _ordinal != -1 && ordinal == -1)
1157 {
1158 UniqueConstraint uniqueConstraint = _table.Constraints.FindKeyConstraint(this);
1159 if (uniqueConstraint != null)
1160 {
1162 }
1163 }
1164 if (_sortIndex != null && -1 == ordinal)
1165 {
1168 _sortIndex = null;
1169 }
1170 int ordinal2 = _ordinal;
1171 _ordinal = ordinal;
1172 if (ordinal2 == -1 && _ordinal != -1 && Unique)
1173 {
1174 UniqueConstraint constraint = new UniqueConstraint(this);
1175 _table.Constraints.Add(constraint);
1176 }
1177 }
UniqueConstraint FindKeyConstraint(DataColumn[] columns)
void Remove(Constraint constraint)
void Add(Constraint constraint)
ConstraintCollection Constraints
Definition DataTable.cs:332
int RemoveRef()
Definition Index.cs:215

References System.Data.DataColumn._ordinal, System.Data.DataColumn._sortIndex, System.Data.DataColumn._table, System.Data.ConstraintCollection.Add(), System.Data.DataTable.Constraints, System.Xml.Dictionary, System.Data.ConstraintCollection.FindKeyConstraint(), System.Data.ConstraintCollection.Remove(), System.Data.Index.RemoveRef(), and System.Data.DataColumn.Unique.