zoukankan      html  css  js  c++  java
  • T4模板的一些配置(从EF数据更新)

    <#@ template debug="false" hostspecific="false" language="C#" #>
    <#@ include file="EF.Utility.CS.ttinclude"#>	//引进tt模板的命名空间
    <#@ output extension=".cs" #>	//输出cs文件
    
    <#
    
    ///这下面其实不知道是什么意思,第一次接触T4,主要是从EF的实体数据中生成对应的数据 CodeGenerationTools code=new CodeGenerationTools(this); MetadataLoader loader=new MetadataLoader(this); CodeRegion region=new CodeRegion(this,1); MetadataTools ef=new MetadataTools(this); string inputFile=@"..\DataModel.edmx"; EdmItemCollection ItemCollection=loader.CreateEdmItemCollection(inputFile); string namespaceName=code.VsNamespaceSuggestion(); EntityFrameworkTemplateFileManager fileManager=EntityFrameworkTemplateFileManager.Create(this); #>

    ///===以下是示例,上面的是基础头的配置===/// using EFDAL; using IDAL; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Personal.Practice.OA.DALFactory { public partial class DbSession:IDbSession { <#foreach(EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e=>e.Name)) {#> public I<#=entity.Name#>DAL <#=entity.Name#>Dal {get{ return StaticDalFactory.Get<#=entity.Name#>Dal(); }} <#}#> } }

      

    模板的表头配置

  • 相关阅读:
    PAT 天梯赛 L1-002 【递归】
    HDU_2717_Catch That Cow
    Stock Exchange (最大上升子子串)
    Lorenzo Von Matterhorn(map的用法)
    Ignatius and the Princess IV (简单DP,排序)
    投掷硬币(概率dp)
    Find The Multiple (DFS递归)
    24 Game
    棋盘问题
    linux上的文件服务
  • 原文地址:https://www.cnblogs.com/rbzz/p/8782858.html
Copyright © 2011-2022 走看看