sql表输出class类

14 篇文章 0 订阅

sql表输出class类

仅为个人理解,有空请参观迷恋自留地

好像还没人发布过,有个问题是 字段的 《 描述》 不能为空


declare @tableName nvarchar(200)

-------------修改表名和对应的库名--------------
set @tableName='t_sys_navigation'


SELECT EX.VALUE, T.NAME , C.NAME, 
N'
/// <summary>
/// '+CONVERT(NVARCHAR(2000),EX.VALUE)+'
/// </summary>
public virtual '
+ CASE WHEN T.NAME IN ('nvarchar','varchar','char','nchar','text','image') THEN 'string'
WHEN T.NAME IN ('double','float','decimal') THEN 'float'
WHEN T.NAME IN ('bit') THEN 'bool'
WHEN T.NAME IN ('datetime') THEN 'DateTime'
else T.Name end + ' ' + C.NAME+ ' { get; set; } '	
FROM SYS.COLUMNS C 
LEFT OUTER JOIN SYS.EXTENDED_PROPERTIES EX ON EX.MAJOR_ID = C.OBJECT_ID AND EX.MINOR_ID = C.COLUMN_ID AND EX.NAME = 'MS_DESCRIPTION' 
LEFT OUTER JOIN SYSTYPES T ON C.SYSTEM_TYPE_ID=T.XTYPE 

WHERE T.NAME<>'SYSNAME' AND OBJECTPROPERTY(C.OBJECT_ID, 'ISMSSHIPPED')=0 
AND OBJECT_NAME(C.OBJECT_ID) =@tableName
AND C.NAME NOT IN ('description','sortNo','createTime','updateTime','valid','deleted','createrId','createrName','ID')
ORDER BY COLUMN_ID

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值