天天看点

EF架构~为EF DbContext生成的实体添加注释(T4模板应用)

相关文章系列 <a href="http://www.cnblogs.com/lori/archive/2012/10/25/2738512.html">第八回  EF架构~将数据库注释添加导入到模型实体类中</a> <a href="http://www.cnblogs.com/lori/archive/2012/10/31/2747603.html">第二十一回  EF架构~为EF DbContext生成的实体添加注释(T4模板应用)</a>

使用EF架构时,你的实体生成方案有多种,entity object,poco,dbcontext等等,对于entity object方案生成的实体,我们感觉很臃肿,当然它的功能很强在,但有时在查看类实体时,有些麻烦,因为所有实体都在一个类文件中,有点像linq to sql,而它的类格局也与dbml有些雷同,当然这不是今天的重点,今天主要说的是当EDMX文件添加注释后,如何把注释同时添加到dbcontext实体上。

方案:修改dbcontext的T4模版

实现:找到以下代码块

先为类加注释

再为类中的属性加注释

void WriteProperty(CodeGenerationTools code, EdmProperty edmProperty)

{}

将原来的代码删除,替换成如下代码

保存后,它会将结果输出到与TT文件同时的cs文件中,如果模板出现错误,也会将错误信息输出到CS文件中,如果成功,就会有如何内容:

而且,你的模型注释信息会被同时添加到实体上,呵呵。