自动生成代码模板
2013-10-06 11:19
447 查看
运用T4模板,产生代码。
<模型名称>.tt 文件代码概述
首先,代码使用内置指令指示文本模板处理引擎如何处理模板。 文本模板包括 .ttinclude 文件,此文件包含可有助于代码生成过程的实用工具类。 有关 .ttinclude 文件的更多信息,请参见实体框架实用工具.ttinclude 文件。格式如下:<#@ template language="C#" debug="false" hostspecific="true"#><#@ include file="EF.Utility.CS.ttinclude"#>//必须包含改文件,否则无法自动产生edmx代码
<#@ output extension=".cs"#>
//解析entity实体
<# CodeGenerationTools code = new CodeGenerationTools(this);MetadataLoader loader = new MetadataLoader(this);CodeRegion region = new CodeRegion(this, 1);MetadataTools ef = new MetadataTools(this);string inputFile =this.Host.ResolvePath(@"..\\Model\\SMS.edmx");EdmItemCollection ItemCollection = loader.CreateEdmItemCollection(inputFile);string namespaceName = code.VsNamespaceSuggestion();EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this);#>
//生成类
using Model;using IDAL;namespace DAL{<#foreach(EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e=>e.Name)){#>public partial class <#=entity.Name#>Repository : BaseRepository<<#=entity.Name#>>, I<#=entity.Name#>_Repository{}<#}#>}
相关文章推荐
- java代码通过freemarker模板实现自动生成dao,model,service,jsp
- 使用T4 模板来自动生成WCF 代理类 代码
- C#分析数据库结构,使用XSL模板自动生成代码(二)
- [置顶]springmvc+mybatis,在mybatis逆向工程的基础上使用模板自动生成controller层代码
- 基于maven项目的串烧~(restful风格服务+spring boot的模板渲染+maven插件mybatis generator代码自动生成)
- eclipse develop for C\C++ 文件注释函数注释代码模板自动生成方法
- 简单好用的Nhibernate代码自动生成工具,自己写的基于动软代码生成器Nhibernate代码自动生成模板及图文教程
- 基于JEECG的代码模板自动生成
- 利用Eclipse或AndroidStudio的代码模板,自动生成 Log.e(TAG,"类名.方法名. msg"); 格式的代码
- C#分析数据库结构,使用XSL模板自动生成代码(一)
- 使Eclipse或AndroidStudio的代码模板自动生成类名和方法名
- C#分析数据库结构,使用XSL模板自动生成代码
- 自定义IntelliJ IDEA 代码自动生成例的Getter | Setter生成模板
- C程序自动生成文件名的模板代码
- Webstorm 创建文件使用模板自动生成代码
- C#分析数据库结构,使用XSL模板自动生成代码
- C#分析数据库结构,使用XSL模板自动生成代码
- 使Eclipse或AndroidStudio的代码模板自动生成类名和方法名
- 在代码中直接写母语,通过T4模板自动生成母语的.resx文件
- AutoCode (vs插件)自动生成代码插件 下载及使用教程(C#版)( 更新简单自定义模板教程)