首页 > 代码库 > T4模板

T4模板

生成接口、类需要指定为局部partial,个性功能在自定义接口、类完成。

 

<#@ template language="C#" debug="false" hostspecific="true"#><#@ 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 = @"..\\CZBK.ItcastOA.Model\\Model1.edmx";EdmItemCollection ItemCollection = loader.CreateEdmItemCollection(inputFile);string namespaceName = code.VsNamespaceSuggestion();EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this);#>using CZBK.ItcastOA.Model;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CZBK.ItcastOA.IDAL{   <#// Emit Entity Typesforeach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name)){    //fileManager.StartNewFile(entity.Name + "RepositoryExt.cs");    //BeginNamespace(namespaceName, code);    #>        public partial interface I<#=entity.Name#>Dal :IBaseDal<<#=entity.Name#>>    {          }<#}#>    }

 

T4模板