博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF架构~为EF DbContext生成的实体添加注释(T5模板应用)
阅读量:6282 次
发布时间:2019-06-22

本文共 1362 字,大约阅读时间需要 4 分钟。

相关文章系列

嗨,没法说,,升级到EF5的TT模版后,注释就不通用了,所以,还得再研究一下,然后把操作方法再分享出来,没辙的微软!

T4模版可能有些凌乱,这在T5模版里有了不错的改进,但我希望解决的问题在T5里并没有得到解决,那就是TT类文件自动得到EDMX模型的注释问题,可能大微的开发人员不需要实体注释吧,嗨!

1 先加上类注释

找到这行代码WriteHeader(codeStringGenerator, fileManager);

在它下面加上我们的代码:

string summary=string.Empty;foreach (var entity in typeMapper.GetItemsToGenerate
(itemCollection)){ fileManager.StartNewFile(entity.Name + ".cs"); BeginNamespace(code); if(entity.Documentation !=null && entity.Documentation.Summary!=null) summary=entity.Documentation.Summary; else summary=entity.Name;#>
<#=codeStringGenerator.UsingDirectives(inHeader: false)#>/// /// <#=summary#>/// <#=codeStringGenerator.EntityClassOpening(entity)#>

同时保存TT模版文件,这时类的注释就已经加上了

2 再加上属性注释

找到这行代码   foreach (var edmProperty in simpleProperties)

在它下面加上我们的代码

foreach (var edmProperty in simpleProperties)         {         if (edmProperty.Documentation != null && edmProperty.Documentation.Summary != null)          {           summary=edmProperty.Documentation.Summary;          }         else          {           summary="";          }
#>    ///     /// <#=summary#>    ///     <#=codeStringGenerator.Property(edmProperty)#>

同时保存TT模版,这时我们的类属性注释就加好了

事实上,这TT模版加注释的原理就是通过读EDMX文件(是个XML文件)的相关注释内容来为POCO实体类加注释的,如果EDMX里没有注释,这个数据库注释也无法加上来,相关数据库与EDMX注释同步文章,可以看这篇文章。

转载于:https://www.cnblogs.com/lori/p/3227890.html

你可能感兴趣的文章
WP8.1学习系列(第四章)——交互UX之导航模式
查看>>
Android tabhost下的activity怎样获取传来的值
查看>>
JVM内存配置详解(转)
查看>>
Eclipse代码格式化
查看>>
嵌套结构使用:struc1-struc2-XXX
查看>>
XMPP协议的原理介绍
查看>>
2015第7周日
查看>>
Shell解释器(学习笔记四)
查看>>
html在线美化网站
查看>>
开机黑屏 仅仅显示鼠标 电脑黑屏 仅仅有鼠标 移动 [已成功解决]
查看>>
c#如何使用正则表达式ZZ
查看>>
关于VC中的附加进程调试
查看>>
MongoDB-固定集合 capped collection 操作 介绍
查看>>
npoi实现 从固定的行读取数据作为表头并返回datable
查看>>
【Hibernate学习】 ——ORM(三)
查看>>
概率dp入门
查看>>
dotfuscator初步
查看>>
Ubuntu各个版本的介绍
查看>>
【leetcode】Pascal's Triangle I & II (middle)
查看>>
SQL Server
查看>>