C# 如何获取外键引用的表

C# 如何获取外键引用的表,c#,sql-server,smo,C#,Sql Server,Smo,我有一个小问题还没有找到答案:如何进入c#并使用Microsoft.SqlServer.Smo外键列所指的表 foreach (Column column in currentTable.Columns) { if (column.IsForeignKey) { //GET TABLE FOREIGN KEY REFERS TO } } 您应该从表本身开始,枚举它的所有外键。示例代码: foreach (Foreign

我有一个小问题还没有找到答案:如何进入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(key.Columns中的ForeignKeyColumn)(我以前使用过foreach(key.Columns中的column),这是错误的。我的错误。)

使用SMO dll