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

◆ CanEnableConstraint()

override bool System.Data.ForeignKeyConstraint.CanEnableConstraint ( )
inlinepackage

Definition at line 258 of file ForeignKeyConstraint.cs.

259 {
261 {
262 return true;
263 }
264 Index sortIndex = _childKey.GetSortIndex();
265 object[] uniqueKeyValues = sortIndex.GetUniqueKeyValues();
266 Index sortIndex2 = _parentKey.GetSortIndex();
267 for (int i = 0; i < uniqueKeyValues.Length; i++)
268 {
269 object[] array = (object[])uniqueKeyValues[i];
270 if (!IsKeyNull(array) && !sortIndex2.IsKeyInIndex(array))
271 {
272 return false;
273 }
274 }
275 return true;
276 }
object[] GetUniqueKeyValues()
Definition Index.cs:408
Index GetSortIndex()
Definition DataKey.cs:184

References System.Data.ForeignKeyConstraint._childKey, System.Data.ForeignKeyConstraint._parentKey, System.array, System.Data.DataTable.DataSet, System.Data.DataSet.EnforceConstraints, System.Data.DataKey.GetSortIndex(), System.Data.Index.GetUniqueKeyValues(), System.Data.Index.IsKeyInIndex(), System.Data.ForeignKeyConstraint.IsKeyNull(), and System.Data.ForeignKeyConstraint.Table.

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