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

◆ Clone() [2/3]

override Constraint System.Data.UniqueConstraint.Clone ( DataSet destination,
bool ignorNSforTableLookup )
inlinepackage

Definition at line 255 of file UniqueConstraint.cs.

256 {
257 int num = ((!ignorNSforTableLookup) ? destination.Tables.IndexOf(Table.TableName, Table.Namespace, chekforNull: false) : destination.Tables.IndexOf(Table.TableName));
258 if (num < 0)
259 {
260 return null;
261 }
262 DataTable dataTable = destination.Tables[num];
263 int num2 = ColumnsReference.Length;
264 DataColumn[] array = new DataColumn[num2];
265 for (int i = 0; i < num2; i++)
266 {
267 DataColumn dataColumn = ColumnsReference[i];
268 num = dataTable.Columns.IndexOf(dataColumn.ColumnName);
269 if (num < 0)
270 {
271 return null;
272 }
273 array[i] = dataTable.Columns[num];
274 }
275 UniqueConstraint uniqueConstraint = new UniqueConstraint(ConstraintName, array);
276 foreach (object key in base.ExtendedProperties.Keys)
277 {
278 uniqueConstraint.ExtendedProperties[key] = base.ExtendedProperties[key];
279 }
280 return uniqueConstraint;
281 }
virtual string ConstraintName
Definition Constraint.cs:24
UniqueConstraint(string? name, DataColumn column)

References System.Data.UniqueConstraint.UniqueConstraint(), System.array, System.Data.DataColumn.ColumnName, System.Data.DataTable.Columns, System.Data.UniqueConstraint.ColumnsReference, System.Data.Constraint.ConstraintName, System.destination, System.Data.DataColumnCollection.IndexOf(), System.key, System.Data.DataTable.Namespace, System.Data.UniqueConstraint.Table, and System.Data.DataTable.TableName.