zoukankan      html  css  js  c++  java
  • 简易实体生成方式

    今天在写代码的时候要用一个实体,恰巧手边没有现成的实体类生成工具(好久不做这方面的开发了),也懒得去找。怎么办呢?对了,可以用SQL来生成一个,这样数据类型和字段都可以有保证。具体实现如下:

     select 
    'public'+' '+   (
    case b.name 
    when N'nvarchar' then N'string'
    when N'datetime' then N'DateTime'
     else b.name end) +' '+ a.name + char(10)+' {'+ char(10)+' get;set; }' as Property
    
    from sys.columns a
    join sys.types  b on a.user_type_id=b.user_type_id
    where [object_id]=object_id('表名')

    直接将生成的代码考到VS里面就可以了,格式都是OK的,是不是很方便,当然自读说明这些也是可以+的,SQL05还是08以后提供了直接的扩展方法可以很方便的获取到表字段的说明,有兴趣的童鞋可以自己+下。

    这种形式的也贴下

    select 
    N'private '  +  (
    case b.name 
    when N'nvarchar' then N'string'
    when N'datetime' then N'DateTime'
     else b.name end) +' _'+ a.name + ';'+ char(10)+
    
    N'public'+' '+   (
    case b.name 
    when N'nvarchar' then N'string'
    when N'datetime' then N'DateTime'
     else b.name end) +' '+ a.name + char(10)+' {'+ char(10)+' get;set; }' as Property
    
    from sys.columns a
    join sys.types  b on a.user_type_id=b.user_type_id
    where [object_id]=object_id('表名)
  • 相关阅读:
    c语言求最大公约数和最小公倍数(转)
    git 提交去除每次输账号密码
    phpstorm使用zen coding 快速编辑补全html/css代码
    YII2.0使用ActiveForm表单(转)
    php面向对象之trait
    php操作redis(转)
    模块
    列表生成式 与生成器表达式
    三元表达式,递归,内置函数
    面向过程的编程思想
  • 原文地址:https://www.cnblogs.com/mfkaudx/p/3557304.html
Copyright © 2011-2022 走看看