根据SQLServer数据表生成C#实体类

生成表的实体类工具,有助于减少代码量,加快开发速度.


第一副图根据输入的连接服务器地址 用户名 登录数据库名 密码连接到数据库.如果错误则提示连接失败.


第二幅图先取的当前数据库所有的用户创建的表

然后根据选中的表名取得数据库中关于此表信息的的系统表.然后将字段类型转换为C#数据类型.并输出的TextBox

这里主要用到几个表

select * from sys.extended_properties  表注释 和列注释,列的排列顺序(不带列名)

select * from sys.columns 数据库表所有列的详细信息 字段类型,表的字段,名称等

select * from sysobjects where xtype = 'U' --所有用户创建的表 列ID

select * from systypes  --SQL SERVER 数据库所有的类型

select * from syscolumns 所有字段名称 长度等

下面以 Ts_Customers 为例 取得此表的 列名,列类型,表注释,列注释

select syscolumns.name,systypes.name as type
,(select isnull(value,'') from sys.extended_properties ex_p where ex_p.minor_id=0

and ex_p.major_id=sysobjects.id) as TableDemo
 ,ext.value as colName from syscolumns  
  INNER   JOIN  sysobjects  ON   syscolumns.id  =  sysobjects.id 
  INNER   JOIN   systypes   ON   syscolumns.xtype   =   systypes.xtype 
  INNER join sys.extended_properties as ext on ext.major_id=sysobjects.id 
  and ext.minor_id=syscolumns.colorder
  WHERE   (sysobjects.name   =   'Ts_Customers')   AND   (systypes.name   <>   'sysname')

效果如下



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值