我可以在 C# 中找到直接表外键,例如:
foreach (ForeignKey key in CurrentTable.ForeignKeys) {
Console.WriteLine("FK:" + key.ReferencedTable);
}
多对多关系的经典表示是通过与两个主表具有一对多关系的中间表来实现的,因此具有 many2many 关系的表之间没有直接链接。
目前,我尝试查找多对多关系,检查我正在分析的表是否只有两列,并且两列都是不同表的外键(在这种情况下,我将其识别为中间表)。
这不是最好的解决方案,因为有时中间表还带有其他列。
以编程方式找到这个many2many关系的最佳方法是什么?