internal override bool CanEnableConstraint()
{
if (Table.DataSet == null || !Table.DataSet.EnforceConstraints)
{
return true;
}
Index childIndex = _childKey.GetSortIndex();
object[] uniqueChildKeys = childIndex.GetUniqueKeyValues();
Index parentIndex = _parentKey.GetSortIndex();
for (int i = 0; i < uniqueChildKeys.Length; i++)
{
object[] childValues = (object[])uniqueChildKeys[i];
if (!IsKeyNull(childValues) && !parentIndex.IsKeyInIndex(childValues))
{
return false;
}
}
return true;
}