T4模板:MVC中用T4模板快速生成代码
生活随笔
收集整理的這篇文章主要介紹了
T4模板:MVC中用T4模板快速生成代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
T4模板快速生成代碼:
以快速生Dal文件為例,下面為T4模板文件的內容
<#@ 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 = @"..\\MIS.Model\\MIS.edmx"; EdmItemCollection ItemCollection = loader.CreateEdmItemCollection(inputFile); string namespaceName = code.VsNamespaceSuggestion(); EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this); #> using MIS.IDal; using MIS.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace MIS.Dal { <#foreach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name)){#>public partial class <#=entity.Name#>Dal : BaseDal<<#=entity.Name#>>, I<#=entity.Name#>Dal{} <#}#> }說明:
<# C#代碼?#>:#號中間的內容為C#代碼,正常的C#怎么寫這里就怎樣寫。
<#=?輸出值?#>:輸出一個C#代碼中能得到的值。
在這些之外的都是原樣輸出,包括空格。
使用時只需要把以上模板的inputFile改成自己的,其它原樣輸出的根據自己情況把現成的Dal文件照常復制出來就行了(沒有的要以自己寫一個出來用T4模板生成后刪除就行了)
生成后的代碼如下:
1 using MIS.IDal; 2 using MIS.Model; 3 using System; 4 using System.Collections.Generic; 5 using System.Linq; 6 using System.Text; 7 using System.Threading.Tasks; 8 9 namespace MIS.Dal 10 { 11 public partial class sys_ActionDal : BaseDal<sys_Action>, Isys_ActionDal 12 { 13 } 14 public partial class sys_ManagerDepartmentDal : BaseDal<sys_ManagerDepartment>, Isys_ManagerDepartmentDal 15 { 16 } 17 public partial class sys_PermissionDal : BaseDal<sys_Permission>, Isys_PermissionDal 18 { 19 } 20 public partial class sys_UserDal : BaseDal<sys_User>, Isys_UserDal 21 { 22 } 23 }?
轉載于:https://www.cnblogs.com/jonfan/p/7223283.html
總結
以上是生活随笔為你收集整理的T4模板:MVC中用T4模板快速生成代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu 下 安装 sublime
- 下一篇: 【168天】黑马程序员27天视频学习笔记