Необходимо запустить с самой таблицы и перечислить весь, его - внешние ключи. Пример кода:
foreach (ForeignKey key in currentTable.ForeignKeys)
{
foreach (ForeignKeyColumn column in key.Columns)
{
Console.WriteLine("Column: {0} is a foreign key to Table: {1}",column.Name,key.ReferencedTable);
}
}
Править: Небольшое изменение. Во втором цикле foreach используют foreach (столбец ForeignKeyColumn в ключе. Столбцы) (у меня был он foreach (Столбец Column в ключе. Столбцы) прежде, и это неправильно. Моя ошибка.)