今天在写代码的时候要用一个实体,恰巧手边没有现成的实体类生成工具(好久不做这方面的开发了),也懒得去找。怎么办呢?对了,可以用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('表名)