【发布时间】:2012-06-24 17:42:02
【问题描述】:
我的公司正在使用 SQL Server Compact 来存储和管理本地数据库,我需要从数据库表中获取主键信息。
我过去曾使用OleDbConnection.GetSchema() 使用 Jet 和 OLE 驱动程序从 Access 数据库中获取此信息。但似乎SqlCeConnection.GetSchema() 引发了NotImplementedException(或者更确切地说,它返回DBConnection.GetSchema() 引发相同的异常)。
我不需要GetSchema() 通常返回的所有信息,只需要 PK 的名称。有没有一种好方法可以找出 SQL Server Compact 数据库中表的主键?
注意:上述方法引用不是静态函数调用。将类名视为该类型的对象引用。
【问题讨论】:
-
GetSchema 在 SQL Compact 4.0 中运行良好!
-
@ErikEJ:谢谢,我将来可能需要它。有机会我会升级的。
标签: c# sql-server-ce