GitHub - anntiz/T4CodeHelper: T4 模板 多文件代码生成 · GitHub
Skip to content

anntiz/T4CodeHelper

Folders and files

Repository files navigation

##每个人都有自己代码生成器

这个是C# 的用于生成代码的T4模板,只有实体类,数据访问层,业务逻辑层,生成的代码是基于DBHelper.cs 文件,当然,这里提供的DBHelper也是很简单的版本。

##使用说明

  • 1、打开 config.ttinclude 文件,将myNameSpace 的值改为项目的名字空间;将myConnectionString 改为项目的连接字符串;

  • 2、将所有.tt文件和.ttinclude文件复制到一个项目中;

  • 3、MulitDALModel.ttMulitDALModelDirect.tt 都是生成DAL层的模板,两个文件二选一即可。

    • A) MulitDALModelDirect.tt 生成的文件直接可用。SQL语句的参数部分如下所示:
SqlParameter[] parameters = {
                              new SqlParameter("@StudentClassName", classInfo.StudentClassName)
                            };
  • B) MulitDALModel.tt 生成的文件中SqlDbType的类型为C#数据类型,需要手工更改为SQL Server数据类型。 SQL语句的参数部分如下所示:
SqlParameter[] parameters = {
                            new SqlParameter("@StudentClassName", SqlDbType.String, 50)
                            };
parameters[0].Value = classInfo.StudentClassName;
其中的 **SqlDbType.String** 应该更改为 **SqlDbType.VarChar**:
SqlParameter[] parameters = {
                            new SqlParameter("@StudentClassName", SqlDbType.VarChar, 50)
                            };
parameters[0].Value = classInfo.StudentClassName;
  • 4、依次打开其他所有的.tt文件并保存一次;

  • 5、将产生的.cs文件(与.tt同名的.cs为空文件,不需要)复制到各项目中去(DBHelper.cs 的名字空间为 .DAL,默认位于DAL层中);

名字空间说明

  • 名字空间.Model :实体类
  • 名字空间.DAL: 数据访问层
  • 名字空间.BLL: 业务逻辑层

存在问题

  • 在部分版本的Visual Studio中,会存在找不到 .ttinclude文件问题,遇到这个情况的时候,请把两个.ttinclude文件的后缀名更改为.tt, 同时引用该文件的地方也做相同的修改。

About

T4 模板 多文件代码生成

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages