codesmith怎么判断sqlserver数据库字段是不是标识自增字段

使用ExtendedProperty扩展信息判断

CS_isIdentity:是否为标识符,不支持Access

CS_isComputed:是否为计算列

CS_isDeterministic:是否确定...

CS_IdentitySeed::标识列种子数

CS_IdentityIncrement:标识列递增量

CS_Default:列的默认值 

CS_isRowGuidCol

例子:

<% 
foreach(ColumnSchema cs in SourceTable.Columns) {  
if( ((bool)cs.ExtendedProperties["CS_IsIdentity"].Value) == true)
{
Response.Write(cs.Name);
}
}
%>

 

我是这么判断的

if(TargetTable.PrimaryKeys.IsSynchronized||TargetTable.PrimaryKeys.IsReadOnly)
{
  //表示是自增长的
}

 

出处:http://bbs.csdn.net/topics/300035927

我个人认为还是使用ExtendedProperties["CS_IsIdentity"].Value 比较准确点。

 

posted on 2017-02-02 01:38  jack_Meng  阅读(1491)  评论(0编辑  收藏  举报

导航