CodeSmith Ado.Net模版(一)
(本文属于入门级,望高手见谅!哈哈)
开始创建自己的ADO.NET模版
本文使用CodeSmith Professional 5.0.1.4983进行编写
首先,打开CodeSmith Studio
CodeSmith Studio.exe用来创建自定义模板
CodeSmith Explorer.exe用来导入模板并且生成代码 http://www.dtan.so
一、创建一个文件夹:AdoTemp(名字自定)
二、在工具的Template Explorer中点击Create a template Folder Shortcut按钮,选中创建好的文件夹
三、在文件夹上右键,New---->C# Template
四、正式编写,先来认识几个CodeSmith编写模版必要的标签
<%@ Assembly Name="SchemaExplorer" %>以上引用应用集,如果是要用数据库表,那这个SchemaExplorer是必需要用的
<%@ Property Name="NameSpace" Type="System.String" Default="Model" Category="Property" Description="命名空间" %>
<%@ Property Name="Author" Type="System.String" Default="Wilson" Category="Property" Description="作者名" %>
<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Optional="True" Category="db" Description="表映射文件" %>
这些都是开发人员自定义属性,你会在开发工具的属性栏中见到,上个图,更容易理解
<%= flag %>
这种形式应该都很熟悉,输出变量
<% %>里写一些操作运算:比如for 循环:<% for (int i = 0; i< flag ; i++) { %>i<%}%>
五、创建一个C# Template练手,把连接自符串放一个工具类中,模版名为:Step1_Utility.cst
<%@ CodeTemplate Language="C#" TargetLanguage="C#" ResponseEncoding="UTF-8" Description="实体类" %> <%@ Property Name="NameSpace" Type="System.String" Default="Utility" Category="Property" Description="命名空间" %> <%@ Property Name="Author" Type="System.String" Default="Wilson" Category="Property" Description="作者名" %> using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace <%=NameSpace%> { /// <summary> /// 连接字符串类 /// 创建人:<%=Author%> /// 创建时间:<%=DateTime.Now.ToShortDateString() %> /// </summary> public class WebConn { #region##连接字符串 /// <summary> /// 功能:连接字符串 /// 创建人:<%=Author%> /// 创建时间:<%=DateTime.Now.ToShortDateString() %> /// </summary> public static readonly string connString = System.Configuration.ConfigurationManager.ConnectionStrings["Wilson"].ConnectionString; #endregion }
在属性窗口填入:Namespace和Author属性,再看低下生成的部分,一个最简单的模版就完成
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Utility { /// <summary> /// 连接字符串类 /// 创建人:Wilson /// 创建时间:2011/8/20 /// </summary> public class WebConn { #region##连接字符串 /// <summary> /// 功能:连接字符串 /// 创建人:Wilson /// 创建时间:2011/8/20 /// </summary> public static readonly string connString = System.Configuration.ConfigurationManager.ConnectionStrings["Wilson"].ConnectionString; #endregion } }
这套简单的CodeSmith Ado.NET模版总共分四步:公共类,模型类,数据访问类,业务逻辑类
写好的模版在此下载