用CodeSmith生成数据库字典

CodeSmith模板代码生成实战详解 为了提高开发效率,节约开发时间,我们采用了codesmith根据自定义模板,生成代码功能。让单表的增删改查功能从数据访问层到ui展示层一键批量生成。下面就开始codeSmith模板编写。 官网地址:http://www.codesmithtools.com 下载地址:http://www.codesmithtools.com/downloads 我使用的,带破解注册工具的codesmith链接:http://pan.baidu.com/s/1dDdndsd。 傻瓜式安装,不做介绍。只不过你安装完需要很多 阅读详情

<%@ CodeTemplate Language="C#" TargetLanguage="text" ResponseEncoding="UTF-8" Description="Generates a update stored procedure." %>
<%@ Property Name="SourceDatabase" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Database that the documentation should be based on." %>
<%@ Property Name="Author" Type="System.String" Default="Pantao" Optional="False" Category="Description" Description="About Author" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>
<script runat="template">
public string GetSqlParameterStatement(ColumnSchema column)
{
      string param = "";
 
      switch (column.DataType)
      {
            case DbType.Decimal:
            {
                  param += "(" + column.Precision + ", " + column.Scale + ")";
                  break;
            }
   case DbType.Boolean:
   case DbType.Int32:
   case DbType.DateTime:
   case DbType.Double:
   case DbType.Single:
   case DbType.Byte:
   case DbType.Int64:
   case DbType.Int16:
   
   break;
            default:
            {
                  if (column.Size > 0)
                  {
                        param += "(" + column.Size + ")";
                  }
                  break;
            }
      }
 
      return param;
}
</script>
<% TableSchemaCollection tables = new TableSchemaCollection(SourceDatabase.Tables); %>
数据库字典(总表数:<% =tables.Count.ToString() %>)
作者:<% =Author %> 时间:<% =DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() %>
<% for(int i=0; i<tables.Count; i++) { %>

<% =i + 1 + "." %>表名:【<% =tables[i].Name %>】
 <% for(int k=0; k<tables[i].Columns.Count; k++) { %>
 <% =tables[i].Columns[k].Name %>  <% if (tables[i].Columns[k].IsPrimaryKeyMember) {%>Primary<% } %> <% =tables[i].Columns[k].NativeType + GetSqlParameterStatement(tables[i].Columns[k]) %> <% if(tables[i].Columns[k].AllowDBNull) { %>AllowNull<% } %>
 <% ="〖描述:〗" + tables[i].Columns[k].Description %>
 <% } %>
<% } %> 

CodeSmith数据库字典模板快速生成指南 CodeSmith Generator是一个高级代码生成工具,它使用模板和数据来生成强类型源代码、配置文件和其他文本输出。它支持多种数据源,如数据库、XML文档、Web Services,并且支持多种编程语言,包括C#、VB.NET、PHP、Java等。在软件开发中,CodeSmith可以用于快速创建数据访问层、业务逻辑层、测试代码等,尤其在需要重复生成相似代码或配置文件时,CodeSmith能大大提高开发效率。 阅读详情

相关推荐

生成数据库字典的CodeSmith模板

通过ComdSimth生成数据库字典,以框架形式显示,左表为表,右表为表说明,数据库表的基本信息可以看到. 通常用于发布系统的数据库字典

CodeSmith 基础教程

〇、 前言 最近两天自己写了个简单的ORM框架,非常的Easy,但是没有相应的代码生成工具,于是就很杯具了! 于是乎,花费了一天的时间学习并写了一个CodeSmith可以使用的模板。在此记录下CodeSmith的学习笔记。 所用工具: CodeSmith Professional v5.1.3.8510,代码示例全部是以C#为例。 一、...

weixin_30478923的博客 354

CodeSmith生成数据字典

通过codesmit自定义模版生成数据字典(html文件)

CodeSmith 使用教程(14) 使用SchemaExplorer来获取数据库定义

在前面例子CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord我们使用了SchemaExplorer 来获取数据的MetaData(数据库Schema 定义)来自动生成Yii Framework的数据库表对应的ActiveRecord定义,本篇较详细的介绍一下的SchemaExplorer的用法,下一篇通过实例除了自动生成自动生成Yii Framewo...

mapdigit 305

CodeSmith的批量生成数据库表创建脚本的模板

使用CodeSmith进行简单的属性配置,即可批量生成表的创建脚本(sqlserver)

CodeSmith根据数据库表生成实体类的例子

里面是CodeSmith根据数据库表生成实体类的例子, 数据库是mysql,生成的是java文件, codesmith的mysql链接字符串为: Database=test;Data Source=127.0.0.1;User Id=root;Password=root;port=3306

SQL -- 数据字典生成工具

下载地址:http://www.bucode.com/download/datadict.rar 生成出来的结果: Word 文件   另外还有   SQLServer2008/2005 生成数据字典语句    SELECT   表名=case when   a.colorder=1 then   d.name   else '' end,      表说明=case w...

weixin_34268610的博客 695

数据字典的6种模板

软件工程导论用到的最全6中数据字典,图表格模板 emmmmmm

如何使用CodeSmith批量生成代码

<br />在上一篇我们已经用PowerDesigner创建好了需要的测试数据库,下面就可以开始用它完成批量代码生成的工作啦.<br /> <br />下面我会一步步的解释如何用CodeSmith实现预期的结果的,事先声明一下,在此只做一个简单的Demo,并不详细的讲解CodeSmith各个强大的功能,有兴趣的朋友可以打开CodeSmith的帮助文档了解.我只做个抛砖引玉,希望能激起大家更多思想的火花~<br /> <br />先看看CodeSmith的工作原理:<br /><br />简单的说:CodeS

黑色幽默 634

CodeSmith 创建数据字典 模板

Create_Data_Dictionary.cst CodeSmith 创建数据字典 模板 注意:可以在SQL Server 企业管理器中,将“描述”字段的信息写上,这样,用CodeSmith生成的HTML文件将会有“描述”信息。 非常好用! HTML随便你拷贝,到Word/Excel都很容易再调整格式。

SQLServer数据字典升级版

SQLServer数据字典,可直连数据库,备注数据表,备注数据库字段,可导入导出xml格式,可导出excel文件,备注直接写入数据库,导出可备份,可记录数据库连接

ASP.NET Web开发框架之五 设计时支持,代码生成,数据字典 ExtAspNet控件扩展

设计时支持 当在Web页面中设计好表格布局之后,运用Enterpris Solution提供的框架,以可视化的方式绑定数据。 首先,请在配置文件中添加如下的程序集引用,以方便框架运用反射找到当前项目所引用的实体层。 <appSettings> <add key="Assembly" value="E:\Solution\Enterprise Solution\B...

weixin_30411819的博客 99

Discrete Optimization (Coursera) 学习笔记 Week 1 introduction (开个帖子)

Week 1 Introduction 这位教授Pascal Van Hentenryck 真的算是优化领域神级别的人物了吧?截一张Google scholar的图大家感受一下… 居然在Coursera上看到了他开的课:Discrete Optimization。试听了几节后,发现讲得很有激情,而且深入浅出。遂决定花暑假跟完这一门课。 这门课每周花两三个小时介绍基础概念,然后得花十几个小时写作业(coding)… 一开始以为Coursera上的课的作业应该不会太难,然后第一次作业(knapsack)我就被

ZJ_11701的博客 656

codesmith生成SQLSERVER实体(带注释)

记录用codesmith生成SQLSERVER数据库实体的一个模板,具体链接数据库和使用方式,大家可以百度,有非常多的资料,只记录一个模板: <%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %> <%--声明数据库表的参数,在左下角的表属性中,选择要操作的数据库表--...

二月十六的博客 1005

电力抄表协议DL/T645和698.45到底有啥区别?一张图帮你选对协议

本文深入对比了电力抄表协议DL/T645和DL/T698.45的技术差异,从协议架构、报文结构、功能覆盖到实施成本进行全面分析。通过实际案例和数据,揭示698.45协议在通信效率、业务扩展性和长期成本上的优势,并提供清晰的选型决策流程图,帮助工程师根据具体需求选择最适合的电力抄表协议。

weixin_38168696的博客 401

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9929

CodeSmith 使用教程 14 使用SchemaExplorer来获取数据库定义

CodeSmith 使用教程 14 使用SchemaExplorer来获取数据库定义

bcghgfr的博客 328

drm 之modes

#define _GNU_SOURCE #include <errno.h> #include <fcntl.h> #include <stdbool.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/mman.h> #include <time.h&...

u012794472的专栏 3718

CodeSmith操作Access时字段的排序问题

最近在用CodeSmith操作写ACCESS数据库的代码模版,发现CodeSmith默认的字段顺序与ACCESS中表的字段顺序不一致。 首先在ACCESS数据库中建一个测试表Test,并添加ID、Name等几个字段,如下图所示: 然后在CodeSmith中新建一个模版,并循环输出所有字段名 <%@ CodeTemplate Language="C#" TargetLangua...

weixin_34406086的博客 177

网络摄像头(IPC)介绍:类型、供电、镜头、夜视等

IPC(Internet Protocol Camera,网络摄像头),它是一种由传统摄像机与网络技术结合所产生的新一代摄像机。它可以将视频、音频、报警及控制信号通过网络传输,接受网络监控主机(NVR或监控管理平台)的管理。IPC可与路由器、交换机、NVR等设备组建成为监控系统。

学无止境,Fighting! 1万+

Windows下的Geant4安装教程

本教程将从0开始展示在Windows下如何安装Geant4,包括各种辅助工具(QT、Cmake、Visual Studio)的下载安装,环境变量的配置,以及example的生成等。

weixin_49065278的博客 4106
上一篇: 使用XtraTabbedMdiManager后如何给Mdi窗体添加背景图片
下一篇: C#概念浅解
patrickpan
博客等级 码龄21年 559粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值