T4模板在项目中的使用
2016-04-09 00:38
405 查看
建立T4模板方法:右键添加新项->文本模板
使用T4模板生成Dal层代码如下:
![](https://images2015.cnblogs.com/blog/797087/201604/797087-20160409003515703-1440154902.png)
![](https://images2015.cnblogs.com/blog/797087/201604/797087-20160409003732125-1778645055.png)
ZJ:找规律,然后利用<#= #>把代码嵌套进去。
以上是对【利用了ADO.NET实体数据模型项目的】一些总结,T4不仅可以这样玩,还可以直接连接数据库,然后根据数据库里面的表自动生成相对应的实体类,可怕吧,哈哈,后面文章有讲解~
代码下载:http://pan.baidu.com/s/1bAP0n0
使用T4模板生成Dal层代码如下:
<#@ 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); //修改当前tt模板相对应的edmx模型的位置 string inputFile = @"..\\Heima7.OA.Model\\DataModel.edmx"; EdmItemCollection ItemCollection = loader.CreateEdmItemCollection(inputFile); string namespaceName = code.VsNamespaceSuggestion(); EntityFrameworkTemplateFileManager fileManager = EntityFrameworkTemplateFileManager.Create(this); #> using Heima7.OA.Model; namespace Heima7.OA.EFDAL { <# foreach (EntityType entity in ItemCollection.GetItems<EntityType>().OrderBy(e => e.Name)) { #> public partial class <#=entity.Name#>Dal :BaseDal<<#=entity.Name#>>,IDAL.I<#=entity.Name#>Dal { } <#}#> }
![](https://images2015.cnblogs.com/blog/797087/201604/797087-20160409003515703-1440154902.png)
![](https://images2015.cnblogs.com/blog/797087/201604/797087-20160409003732125-1778645055.png)
ZJ:找规律,然后利用<#= #>把代码嵌套进去。
以上是对【利用了ADO.NET实体数据模型项目的】一些总结,T4不仅可以这样玩,还可以直接连接数据库,然后根据数据库里面的表自动生成相对应的实体类,可怕吧,哈哈,后面文章有讲解~
代码下载:http://pan.baidu.com/s/1bAP0n0
相关文章推荐
- 步伐(1)
- windows wamp composer xdebu
- Java自定义标签
- background-image:url为空引发的两次请求问题
- 0408结对做汉堡
- java基础-----2016.4.9(1)
- uva 122 Tree Summing
- ***接口/抽象类/实现类***
- 虚拟机(CentOS) Java JDK 配置
- 阿里客户端工程师试题简析——Android应用的闪退(crash)分析
- angular 添加图片
- Q格式数
- iOS 笔记3 TableView
- 求最长公共子序列
- 欧几里德算法
- uva12563
- 10016---SolrFacetSearch - Changes from 5.6 to 5.7
- sql server 2008 相关基础(物理备份还原)
- html table表头不变滚动表体
- 二叉树