【发布时间】:2011-01-24 01:02:34
【问题描述】:
我正在尝试使用 ADO.NET 4 检索数据库中所有表的主键元数据。
GetSchema() 方法可以让您提取大量元数据,包括索引和外键,但没有任何东西可以识别主键。对我来说,这似乎是一个明显的遗漏,我想一定是我错过了什么!
据我所知,似乎有两种“解决方法”(至少对于 SQL Server):
- 使用 SqlDataReader ExecuteReader() KeyInfo 选项;或
- 使用 SqlDataAdapter.Fill(dataTable) 方法,然后在返回的 dataTable 上使用 KeyInfo 属性。
谁能告诉我是否有一种干净的标准方法来识别数据库中的所有主键并检索它们的元数据,该方法适用于所有数据提供者实现(包括 Oracle、DB2、MySql)?
【问题讨论】:
标签: mysql sql-server visual-studio oracle ado.net