Я могу найти прямой внешний ключ таблицы в c #, например:
foreach (ForeignKey key in CurrentTable.ForeignKeys) {
Console.WriteLine("FK:" + key.ReferencedTable);
}
Классическое представление для отношения многие ко многим достигается через промежуточную таблицу, которая имеет отношение один ко многим с двумя основными таблицами, поэтому прямой связи между таблицами, имеющими отношение many2many, нет.
На данный момент я пытаюсь найти проверку отношения многие ко многим, если анализируемая таблица содержит только два столбца, и оба столбца являются внешними ключами для разных таблиц (в этом случае я распознаю это как промежуточную таблицу).
Это не лучшее решение, поскольку иногда промежуточная таблица содержит также другие столбцы.
Как лучше всего программно найти это множество связей?