使用T4模板为EF框架添加数据库实体注释

Posted 成败在我手

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用T4模板为EF框架添加数据库实体注释相关的知识,希望对你有一定的参考价值。

网上有一个解决方法如下:

http://www.cnblogs.com/stone_w/archive/2012/10/25/2738345.html

不过我试了下没解决太麻烦了 而且一旦EF要重新生成又的重新弄。

后来我查询 了一下资料,可以运用T4模板来解决这个问题。

1.  下载文件GetSummery.ttinclude,这里我提供了,大家去下载: 下载

2.  把我们下载下来的文件解压,将解压出来的文件放入解决方案中

3. 修改下app.config,添加一个连接字符串:

  1. <add name="MyConn" connectionString="data source=.;initial catalog=db;user id=sa;password=xxx;" providerName="System.Data.SqlClient" />   

4.  修改model.tt,在顶部位置加入代码:

 

  1. <#@ include file="GetSummery.ttinclude"#>  

 5. (插入类注释,可以选择添加)在代码片段<#=codeStringGenerator.EntityClassOpening(entity)#>的上方(28行左右)插入

 

  1. /// <summary>  
  2. /// <#= getTableSummery(code.Escape(entity)) #>  
  3. /// </summary>  

 

6. (添加字段注释)在代码片段:<#=codeStringGenerator.Property(edmProperty)#>的上方(76行左右)插入:

  1. /// <summary>  
  2. /// <#= getColumnSummery(code.Escape(entity),code.Escape(edmProperty)) #>  
  3. /// </summary>  

 

注意:前面的注释符号///不能少

到这里,就基本上完成了,去刷新一下你的实体模型edmx文件,你会发现字段的注释都自动加上去了。

参考源地址:http://jeffblog.sinaapp.com/archives/501

以上是关于使用T4模板为EF框架添加数据库实体注释的主要内容,如果未能解决你的问题,请参考以下文章

使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能

T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll

无需任何配置即可生成实体代码的 T4 模板

实体框架代码优先的性能

EF CodeFirst 使用T4模板

EF-实体更新