CodeSmith 创建Ado.Net自定义模版(一)

 

 

CodeSmith Ado.Net模版(一)

(本文属于入门级,望高手见谅!哈哈)

开始创建自己的ADO.NET模版

本文使用CodeSmith Professional 5.0.1.4983进行编写

 

首先,打开CodeSmith Studio

CodeSmith中有两个EXE文件:CodeSmith Studio.exe和CodeSmith Explorer.exe

 

 CodeSmith Studio.exe:用来创建自定义模板

 CodeSmith Explorer.exe:用来导入模板并且生成代码

 

 

一、创建一个文件夹:AdoTemp(取名自定)

 

二、在工具的Template Explorer中点击Create a template Folder Shortcut按钮,选中创建好的文件夹

 

三、在文件夹上右键,New---->C# Template

 

四、正式编写,先来认识几个CodeSmith编写模版必要的标签

 

先来看看引用命名空间

<%@ Assembly Name="SchemaExplorer" %>   
<%@ Import Namespace="SchemaExplorer" %>

//以上引用应用集,如果是要用数据库表,那这个SchemaExplorer是必需要用的

Assemby:程序集, Name:程序集名称

Import:这个比较好理解,大家也比较熟悉,Namespace:就是要Import的命名空间

 

 

再来看看一定自定义属性的写法

<%@ 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="表映射文件" %>

Property就没什么特别好解释的

Name:就是取的名字

Type:是这个属性的类型

Default:是这个属性的默认值

Categroy:分组名,这个在下面属性栏中有体现

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属性

 

换F5生成,生成代码如下,一个最简单的模版就完成

 

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模版总共分四步:公共类,实体类,数据访问类,业务逻辑类

 

余下篇张:

 

CodeSmith 创建Ado.Net自定义模版(二)

 

CodeSmith 创建Ado.Net自定义模版(三)

 

CodeSmith 创建Ado.Net自定义模版(四)

 

 

源码下载:http://download.csdn.net/source/3535328

源码下载二:https://files.cnblogs.com/zhongweiv/AdoTemp.rar


 

posted @ 2011-11-01 14:14  porschev  阅读(2518)  评论(5编辑  收藏  举报

回到顶部