【发布时间】:2010-10-02 15:56:15
【问题描述】:
我可以在 c# 中找到直接表外键,例如:
foreach (ForeignKey key in CurrentTable.ForeignKeys) {
Console.WriteLine("FK:" + key.ReferencedTable);
}
多对多关系的经典表示是通过与两个主表具有一对多关系的中间表实现的,因此具有多对多关系的表之间没有直接链接。
目前,我尝试查找多对多关系,检查我正在分析的表是否只有两列并且两列都是不同表的外键(在这种情况下,我将其识别为中间表)。
这不是最佳解决方案,因为有时中间表还包含其他列。
以编程方式找到这种 many2many 关系的最佳方法是什么?
【问题讨论】:
标签: c# sql-server sql-server-2005 code-generation metadata