淘小兔

我习惯在写表的创建脚本时将注释直接写在脚本里,比如

/*账套*/

CREATE聽TABLE聽[dbo].[AccountingBook]

(

聽聽聽聽[IDNO]聽聽聽聽聽聽聽聽聽 NVARCHAR (255) NOT聽NULL,聽聽聽 /*ID*/

聽聽聽聽[BH]聽聽聽聽聽聽聽聽聽聽聽 NVARCHAR (255) NULL,聽聽聽聽聽聽聽 /*业务编号*/

聽聽聽聽[Name]聽聽聽聽聽聽聽聽聽 NVARCHAR (255) NOT聽NULL,聽聽聽 /*名称*/

聽聽聽聽[Decription]聽聽聽 NVARCHAR (255) NULL,聽聽聽聽聽聽聽 /*描述*/

聽聽聽聽[Owner]聽聽聽聽聽聽聽聽 NVARCHAR (255) NOT聽NULL,聽聽聽 /*所属*/

聽聽聽聽CONSTRAINT聽[PK_AccountingBook] PRIMARY聽KEY聽CLUSTERED ([IDNO] ASC)

)

聽 聽

这样写很直观,如果在vs里创建一个数据库项目,把表的创建脚本放在里面进行管理,就非常方便的。

由于习惯用自己的Orm框架,所以DTO也就是那些数据映射实体我都是用codeSmith生成,生成这些DTO对象时,我想共用我的那些注释,那么我该怎么办呢,之前,我需要把这些注释复制出来写成一些注释创建的脚本,像这样  

exec聽sp_addextendedproperty N'MS_Description', N'字段描述', N'user', N'dbo', N'table', N'表名', N'column', N'字段名'

聽 聽

添加注释的目的是除了在使用数据库连接工具时方便查看表和字段的说明外,还可以使用CodeSmith生成代码的时候就可以通过编写模版生成带注释的映射DTO 对象,如下  

///

/// 业务编号/// [Column(ColumnName=Columns.BH,FullName=Columns.BHFullName,Index=1,CType=typeof(string),Description="业务编号")]
[DataMember(Order = 1)]public virtual string BH{get;set;}

但是由于表创建脚本里的注释不能直接写入到数据库的表和字段中,所以注释的创建脚本我需要再写一次,我觉得比较不爽,于是我决定写个小工具从表的创建脚本里面抽取那些本来就写好的注释,从而减小重复机械的工作,也防止错误的发生。


点击下载

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载