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

◆ Clone() [3/3]

ForeignKeyConstraint System.Data.ForeignKeyConstraint.Clone ( DataTable destination)
inlinepackage

Definition at line 693 of file ForeignKeyConstraint.cs.

694 {
695 int num = Columns.Length;
696 DataColumn[] array = new DataColumn[num];
697 DataColumn[] array2 = new DataColumn[num];
698 int num2 = 0;
699 for (int i = 0; i < num; i++)
700 {
701 DataColumn dataColumn = Columns[i];
702 num2 = destination.Columns.IndexOf(dataColumn.ColumnName);
703 if (num2 < 0)
704 {
705 return null;
706 }
707 array[i] = destination.Columns[num2];
708 dataColumn = RelatedColumnsReference[i];
709 num2 = destination.Columns.IndexOf(dataColumn.ColumnName);
710 if (num2 < 0)
711 {
712 return null;
713 }
714 array2[i] = destination.Columns[num2];
715 }
716 ForeignKeyConstraint foreignKeyConstraint = new ForeignKeyConstraint(ConstraintName, array2, array);
717 foreignKeyConstraint.UpdateRule = UpdateRule;
718 foreignKeyConstraint.DeleteRule = DeleteRule;
719 foreignKeyConstraint.AcceptRejectRule = AcceptRejectRule;
720 foreach (object key in base.ExtendedProperties.Keys)
721 {
722 foreignKeyConstraint.ExtendedProperties[key] = base.ExtendedProperties[key];
723 }
724 return foreignKeyConstraint;
725 }
virtual string ConstraintName
Definition Constraint.cs:24
ForeignKeyConstraint(DataColumn parentColumn, DataColumn childColumn)
virtual AcceptRejectRule AcceptRejectRule

References System.Data.ForeignKeyConstraint.ForeignKeyConstraint(), System.Data.ForeignKeyConstraint.AcceptRejectRule, System.array, System.Data.DataColumn.ColumnName, System.Data.ForeignKeyConstraint.Columns, System.Data.Constraint.ConstraintName, System.Data.ForeignKeyConstraint.DeleteRule, System.destination, System.key, System.Data.ForeignKeyConstraint.RelatedColumnsReference, and System.Data.ForeignKeyConstraint.UpdateRule.