CodeSmith Generator代码生成器

摘要:
我之前发布了7.0的更高版本。后来,我的朋友给我发了一个6.5版本,所以我应该使用6.5。在7.0中,我在连接数据库时报告了一个错误,所以我建议使用6.5。真的很遗憾。好吧,我们别胡说了。CodeSmithGenerator是一种基于模板的代码生成工具,它类似于ASP.NET语法,可以生成任何类型的代码或文本。与许多其他代码生成工具不同,CodeSmith不要求您订阅特定的应用程序设计或体系结构。

     为了学习这个软件怎么使用可是真费劲,我才发现英语不好真要命啊,所有的文档全是英文的,一个也看不懂啊,我就想着我下载一个软件自己琢磨吧,软件也是全英文的,实在不行我找朋友带着我一起学习的,没办法英语差看不懂,那为了让自己记住,以后方便使用,我还是写的详细点吧。我之前下了一个高版本7.0的,后来朋友给我发了个6.5的那就用6.5的吧,7.0我数据库连接的时候报错了所以还是建议用6.5的吧。感觉真是很可悲啊,好了不说废话了

   CodeSmith Generator 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来生成任意类型的代码或文本,与其他许多代码生成工具不同,CodeSmith 不要求您订阅特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和完整应用程序在内的任何东西生成的代码能够根据性质用途定制

  CodeSmith Generator的句法规则与ASP.NET完全一致,因此只需熟悉ASP.NET技术,就可以快速掌握模板的句法规则,CodeSmith Generator能在短时间内提供高质量的风格一致的代码

  • 有效减少重复代码
  • 以更短的时间生成更少缺陷的代码
  • 代码符合指定的标准
  • 创建能生成任何语言代码的模板

下载地址:http://www.codesmithtools.com/downloads

下载后安装6.5的破解版

先安装软件,安装后先不要运行,找到安装路径把破解文件放到安装路径下,双击破解文件

CodeSmith Generator代码生成器第1张

点击Install,如果破解成功

CodeSmith Generator代码生成器第2张

好了破解成功,再打开软件出现了这个

CodeSmith Generator代码生成器第3张

新创建一个模板右键点击My Templates CSharp 然后右键刚建的文件 Edit,就出现了下面的

CodeSmith Generator代码生成器第4张

接下来就是写模板了,写完模板保存在一个自己能找到的地方,然后打开文件

CodeSmith Generator代码生成器第5张

然后就是连接数据库,这个很智能的,如果连过一次,以后都会自动连接

CodeSmith Generator代码生成器第6张

生成代码为

CodeSmith Generator代码生成器第7张

这是一些基本的操作,下面就来写一些模板吧

<%-- 
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description: 
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %>
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>
<%@ Assembly Name="SchemaExplorer" %>
<%@ Import Namespace="SchemaExplorer" %>

<% foreach (ColumnSchema column in this.SourceTable.Columns) {  %>

 public <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %>{ get;set; }

<% } %>

效果

CodeSmith Generator代码生成器第8张

<%-- 
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description: 
Datatime:2014-08-08
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>  
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table that the object is based on." %>  
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>  
<%@ Assembly Name="SchemaExplorer" %>  
<%@ Import Namespace="SchemaExplorer" %>  
  
<% foreach (ColumnSchema column in this.SourceTable.Columns) {  %>  
private <%= CSharpAlias[column.SystemType.FullName] %> _<%= StringUtil.ToCamelCase(column.Name) %>;  
  
public <%= CSharpAlias[column.SystemType.FullName] %> <%= StringUtil.ToPascalCase(column.Name) %>  
{  
    get { return _<%= StringUtil.ToCamelCase(column.Name) %>; }  
    set { _<%= StringUtil.ToCamelCase(column.Name) %> = value; }  
}  
  
<% } %>  

效果

CodeSmith Generator代码生成器第9张

<%-- 
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description: 
Datatime:2014-08-08
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>  
<%@ Property Name="DataBases" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Table that the object is based on." %>  
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>  
<%@ Assembly Name="SchemaExplorer" %>  
<%@ Import Namespace="SchemaExplorer" %>  
  
 数据库名: <%=DataBases.Name %>  
 创建日期:    <%=DataBases.DateCreated %>  
 
<% foreach( var tb in DataBases.Tables){ %>      
    表名:  <%=tb.Name %>  
    <% foreach( var cl in tb.Columns){ %>  
       列名: <%= cl.Name %>    
       数据类型: <%= cl.NativeType %>  
       数据长度: <%= cl.Size %>  
       CTS数据类型: <%=cl.DataType %>   
       描述: <%=cl.Description %>  
     
    <%} %><%} %>  

效果

CodeSmith Generator代码生成器第10张

<%-- 
Name:数据库表实体代码生成器
Author: 郭利利 876883106@qq.com
Description: 
Datatime:2014-08-08
--%>
<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="False" Description="Create a list of properties from database table." %>  
<%@ Property Name="SourceData" Type="SchemaExplorer.DatabaseSchema" Category="Context" Description="Table that the object is based on." %>  
<%@ Map Name="CSharpAlias" Src="System-CSharpAlias" Description="System to C# Type Map" %>  
<%@ Assembly Name="SchemaExplorer" %>  
<%@ Import Namespace="SchemaExplorer" %> 
  
<%foreach( var tb in SourceData.Tables){ %>  
  
    [TableName("<%=tb.Name %>")]  
    <%foreach (var pk in tb.PrimaryKey.MemberColumns){ %>  
    [PrimaryKey("<%= pk.Name%>")]  
    <%} %>  
    [ExplicitColumns]  
    public partial class  <%=StringUtil.ToPascalCase(tb.Name) %> ()  
      {  
        <%foreach( var cl in tb.Columns) {%>    
         [Column]  
         public <%=CSharpAlias[cl.SystemType.FullName]%> <%=StringUtil.ToPascalCase(cl.Name) %> { get; set; }   
        <%} %>  
      } <%} %>  

效果

CodeSmith Generator代码生成器第11张

好了就先写这么多模板吧,这些模板之前的主管都写过,只是自己不会用终于学会了。嘿嘿,具体的语法网上有,需要了网上查找,这只是自己工作中用到的

免责声明:文章转载自《CodeSmith Generator代码生成器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CSS3实现魔方动画百度地图经纬度转换下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信公众平台开发——微信授权登录(OAuth2.0)

1、OAuth2.0简介   OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。   允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2...

Android应用的电量消耗和优化的策略

 对于Android移动应用的开发者来说,耗电量的控制一直是个老大难问题。      我们想要控制耗电量,必须要有工具或者方法比较准确的定位应用的耗电情况。下面,我们先来分析下如何计算android应用的耗电量。    在android自带的设置里面有电量计算的界面,如下图: <ignore_js_op>    我们看下是如何实现的:​    ...

Yii2 的安装及简单使用

前段时间第一次使用Yii2框架,碰到了一些问题,这里记录一下。 Yii2安装:通过composer安装 1、首先要安装composer,我在另外一篇博客中介绍了如何在Windows下安装composer。 2、全局设置 Composer 使用中国镜像: composer config -g repo.packagist composer https://p...

软件测试英语专业词汇汇总

  NLV:Nation Language Version  本地化版本 FVT:Functional Verification Testing  功能验证测试 TVT:Translation Verification Testing  翻译验证测试 SVT:System Verification Testing  系统验证测试 fault--故障 在软...

Hacker(23)----破解常见文件密码

Win7中,office文档、压缩文件等都是常见的文件,这些文档含有重要的信息,即使用户为这些文件设置了密码,黑客也会有办法破解。 一、破解office文档密码 破解office文档密码常用工具是Advanced office Password Recovery(简称AOPR),该软件是一款多功能office文档密码破解工具,它能破解Word、Excel、...

开源文字识别软件tesseract

1.下载4.0软件,下一步下一步到成功; 2.安装之后配置环境变量,Path中添加安装路径(默认:C:Program Files (x86)Tesseract-OCR) 3.新增语言库的环境变量,变量名:TESSDATA_PREFIX,变量值(默认:C:Program Files (x86)Tesseract-OCR essdata) 4.测试软件是否可...