internal bool ValidateLocaleConstraint()
{
long logScopeId = DataCommonEventSource.Log.EnterScope("<ds.DataSet.ValidateLocaleConstraint|INFO> {0}", ObjectID);
try
{
DataRelation relation = null;
for (int i = 0; i < Relations.Count; i++)
{
relation = Relations[i];
if (relation.ChildTable.Locale.LCID != relation.ParentTable.Locale.LCID)
{
return false;
}
}
ForeignKeyConstraint constraint = null;
ConstraintCollection constraints = null;
for (int i = 0; i < Tables.Count; i++)
{
constraints = Tables[i].Constraints;
for (int j = 0; j < constraints.Count; j++)
{
if (constraints[j] is ForeignKeyConstraint)
{
constraint = (ForeignKeyConstraint)constraints[j];
if (constraint.Table.Locale.LCID != constraint.RelatedTable.Locale.LCID)
{
return false;
}
}
}
}
return true;
}
finally
{
DataCommonEventSource.Log.ExitScope(logScopeId);
}
}