|
|
1
3
使用SQLDataReader打开MyTable(从MyTable中选择ID,其中1=2)&使用GetSchemaTable方法,它将为您提供datatable。 根据文档,检查名为IsAutoIncrement的列的内容。如果返回true,则应为标识列。 http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.getschematable.aspx 注意:这完全基于我的内存和MSDN文档中的帮助。 |
|
|
2
2
如果有Linq to SQL数据上下文,则可以通过查询数据上下文来获取表元数据 MappingSource :
你会得到一个
MetaDataMember
实例,它是数据类的主键和DbGenerated(Identity)属性。列名在
通过一点反射,您可以对任何表/数据上下文重新利用此代码。 |
|
3
0
您可以调用sp_columns存储过程以获取此信息及更多信息:
编辑:您还可以获取有关主键的信息,如:
|