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); } }
使用SMO dll
http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.table.aspx