У меня есть небольшой вопрос, на который я еще не нашел ответа: как мне получить в C# и использовать Microsoft.SqlServer.Smo таблицу, на которую ссылается столбец внешнего ключа?
foreach (Column column in currentTable.Columns) {
if (column.IsForeignKey) {
//GET TABLE FOREIGN KEY REFERS TO
}
}





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