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 比较准确点。
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/6360819.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2017-02-02 01:38 jack_Meng 阅读(1491) 评论(0) 编辑 收藏 举报