![]() |
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存储过程以获取此信息及更多信息:
编辑:您还可以获取有关主键的信息,如:
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
pseudodev · 失败的测试仅显示堆栈跟踪,不显示完整日志 4 月前 |
![]() |
CactusCake · if语句中应有分号 5 月前 |
![]() |
Bin4ry · 子文件夹中的应用程序设置 6 月前 |