internal void FinishInitRelations()
{
if (_delayLoadingRelations == null)
{
return;
}
DataRelation rel;
int colCount;
DataColumn[] parents, childs;
for (int i = 0; i < _delayLoadingRelations.Length; i++)
{
rel = _delayLoadingRelations[i];
if (rel._parentColumnNames == null || rel._childColumnNames == null)
{
Add(rel);
continue;
}
colCount = rel._parentColumnNames.Length;
parents = new DataColumn[colCount];
childs = new DataColumn[colCount];
for (int j = 0; j < colCount; j++)
{
if (rel._parentTableNamespace == null)
{
parents[j] = _dataSet.Tables[rel._parentTableName].Columns[rel._parentColumnNames[j]];
}
else
{
parents[j] = _dataSet.Tables[rel._parentTableName, rel._parentTableNamespace].Columns[rel._parentColumnNames[j]];
}
if (rel._childTableNamespace == null)
{
childs[j] = _dataSet.Tables[rel._childTableName].Columns[rel._childColumnNames[j]];
}
else
{
childs[j] = _dataSet.Tables[rel._childTableName, rel._childTableNamespace].Columns[rel._childColumnNames[j]];
}
}
DataRelation newRelation = new DataRelation(rel._relationName, parents, childs, false);
newRelation.Nested = rel._nested;
Add(newRelation);
}
_delayLoadingRelations = null;
}
}