次のように、C# で直接テーブルの外部キーを見つけることができます。
foreach (ForeignKey key in CurrentTable.ForeignKeys) {
Console.WriteLine("FK:" + key.ReferencedTable);
}
多対多の関係の従来の表現は、2 つの主要なテーブルに対して 1 対多の関係を持つ中間テーブルを介して実現されるため、多対多の関係を持つテーブル間に直接リンクはありません。
今のところ、分析しているテーブルに2つの列しかなく、両方の列が異なるテーブルへの外部キーであるかどうかをチェックする多対多の関係を見つけようとします(その場合、これを中間テーブルとして認識します)。
中間テーブルには他の列も含まれている場合があるため、これは最善の解決策ではありません。
このmany2many関係をプログラムで見つける最良の方法は何ですか?