Вы должны начать с самой таблицы и перечислить все ее внешние ключи. Пример кода:
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 в key.Columns) (раньше он был foreach (столбец Column в key.Columns), и это неправильно. Моя ошибка.)