T4模板生成器案例
来源:互联网 发布:电脑扩音器软件 话筒 编辑:程序博客网 时间:2024/04/30 15:17
<#@ template debug="false" hostspecific="true" language="C#" #><#@ include file="EF.Utility.CS.ttinclude" #><#@ output extension=".cs" #><#CodeGenerationTools code=new CodeGenerationTools(this);MetadataLoader loader=new MetadataLoader(this);CodeRegion region=new CodeRegion(this,1);MetadataTools ef=new MetadataTools(this);string inputfile=@"..\\Model\\Model1.edmx";EdmItemCollection ItemCollection=loader.CreateEdmItemCollection(inputfile);string namespaceName=code.VsNamespaceSuggestion();EntityFrameworkTemplateFileManager fileManager=EntityFrameworkTemplateFileManager.Create(this);#>
using Model;using IDAL;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DAL{<#// Emit Entity Typesforeach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name)){ //fileManager.StartNewFile(entity.Name + "RepositoryExt.cs"); //BeginNamespace(namespaceName, code); #>public partial class <#=entity.Name#>Dal :BaseDal<<#=entity.Name#>>,I<#=entity.Name#>Dal { }<#}#>}
生成的代码using Model;using IDAL;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DAL{public partial class ActionInfoDal :BaseDal<ActionInfo>,IActionInfoDal { }public partial class DepartmentDal :BaseDal<Department>,IDepartmentDal { }public partial class FileInfoDal :BaseDal<FileInfo>,IFileInfoDal { }public partial class OrderInfoDal :BaseDal<OrderInfo>,IOrderInfoDal { }public partial class R_UserInfo_ActionInfoDal :BaseDal<R_UserInfo_ActionInfo>,IR_UserInfo_ActionInfoDal { }public partial class RoleInfoDal :BaseDal<RoleInfo>,IRoleInfoDal { }public partial class UserInfoDal :BaseDal<UserInfo>,IUserInfoDal { }public partial class WF_InstanceDal :BaseDal<WF_Instance>,IWF_InstanceDal { }public partial class WF_StepInfoDal :BaseDal<WF_StepInfo>,IWF_StepInfoDal { }public partial class WF_TempDal :BaseDal<WF_Temp>,IWF_TempDal { }}
0 0
- T4模板生成器案例
- 发布基于T4模板引擎的代码生成器[Kalman Studio]
- 一、代码生成器系列-T4模板学习整理
- T4模板——一个神奇的代码生成器
- T4模板
- T4模板
- T4模板
- 创建代码生成器可以很简单:如何通过T4模板生成代码?[上篇]
- 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
- T4代碼生成器(1)
- T4模板使用-初探
- t4模板的用法
- T4模板调试方法
- T4模板基础
- T4模板基础
- T4模板调试方法
- MVC5自定义T4模板
- T4实践 简单的代码生成器
- 蓝鸥React Native零基础入门到项目实战 props
- 认识iOS Application Extension(应用扩展)
- jenkins邮件通知的配置
- Spring、Spring MVC、MyBatis整合文件配置详解
- php 微信授权登录 40029错误
- T4模板生成器案例
- ElasticSearch文档API
- Json只转换部分属性
- 文章标题
- 多线程 线程池 并发库
- 反射相关的API
- 使用Task代替ThreadPool和Thread(转载)
- eclipse debug (调试)
- WebService技术总结(五):CXF整合Spring开发