【发布时间】:2010-10-30 13:54:01
【问题描述】:
我正在尝试使用 DataTable 来获取 SQL Server DB 的架构。
但是,当尝试检测 ForeignKeys 时,约束集合只会带来 UNIQUE 约束。
Private Sub ShowConstraints(ByVal tableName As String)
Dim table As DataTable = New DataTable(tableName)
Using connection As SqlConnection = New SqlConnection(GetConnectionString)
Dim adapter As SqlDataAdapter = New SqlDataAdapter("Select top 1 * from " + _
tableName, connection)
connection.Open()
adapter.FillSchema(table, SchemaType.Mapped)
For Each c As Constraint In table.Constraints
If TypeOf c Is ForeignKeyConstraint Then
Dim fk As ForeignKeyConstraint = CType(c, ForeignKeyConstraint)
Console.WriteLine("** FK ** relatedTable: {0}; RelatedColumns: {1}", _
fk.RelatedTable, fk.RelatedColumns)
Else
Console.WriteLine("** Whatever ** Name: {0}; Type: {1}", _
c.ConstraintName, c.GetType.ToString)
End If
Next
End Using
End Sub
如何获得 ForeignKey 约束?
【问题讨论】:
标签: .net vb.net datatable foreign-keys