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

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" %>
<%@ Import Namespace="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模版总共分四步:公共类,模型类,数据访问类,业务逻辑类

写好的模版在此下载



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值