欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

T4模版引擎之生成数据库实体类

程序员文章站 2022-05-18 11:29:57
...

在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实战篇。T4模板引擎可以当做一个代码生成器,代码生成器的职责当然是用来生成代码(这不是废话吗)。而这其中我们使用的最普遍的是根据数据库生成实体类。 工欲善其事必先利其器,在这之前先来介绍一

  在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实战篇。T4模板引擎可以当做一个代码生成器,代码生成器的职责当然是用来生成代码(这不是废话吗)。而这其中我们使用的最普遍的是根据数据库生成实体类。

  工欲善其事必先利其器,在这之前先来介绍一款T4编辑器T4 Editor,我们可以点击链接去下载然后安装,不过还是推荐大家直接在VS扩展管理器里直接安装来的方便 工具->扩展管理器->联机库 搜索 "T4 Editor",选择第一项 "tangible T4 Editor 2.0 plus modeling tools for VS2010" 进行安装即可,如下图所示:

T4模版引擎之生成数据库实体类

安装上T4 Editor后,编辑T4模板是就有代码着色和智能提示了,下图为安装T4 Editor后的代码着色效果,怎么样是不是耳目一新,呵呵

T4模版引擎之生成数据库实体类

接下来开始正式进入我们的主题,从数据库自动生成实体类

  1. 新建一个控制台项目,然后添加T4模板,这里我们起名字为Customers.tt

    T4模版引擎之生成数据库实体类

  2. 修改输出文件扩展名为.cs

    #@ output extension=".cs" #>
  3. 添加常用的程序集和命名空间引用

    #@ assembly name="System.Core.dll" #>
    #@ assembly name="System.Data.dll" #>
    #@ assembly name="System.Data.DataSetExtensions.dll" #>
    #@ assembly name="System.Xml.dll" #>
    #@ import namespace="System" #>
    #@ import namespace="System.Xml" #>
    #@ import namespace="System.Linq" #>
    #@ import namespace="System.Data" #>
    #@ import namespace="System.Data.SqlClient" #>
    #@ import namespace="System.Collections.Generic" #>
    #@ import namespace="System.IO" #>
  4. 添加数据库操作DbHelper引用

    T4模版引擎之生成数据库实体类T4模版引擎之生成数据库实体类DbHelper.ttinclude

    public