第八回  EF架构~将数据库注释添加导入到范实体类吃 style="background-color: #ffffff;">第二十一回  class="postTitle2">EF架构~为EF DbContext生成的实业添加注释(T4模板下) style="background-color: #ffffff;">第二十二回  class="postTitle2"> s..." />

回去目录

连带文章系列

style=”background-color: #ffffff;”>第八回  EF架构~将数据库注释添加导入到范实体类吃

style=”background-color: #ffffff;”>第二十一回  class=”postTitle2″>EF架构~为EF
DbContext生成的实业添加注释(T4模板下)

style=”background-color: #ffffff;”>第二十二回  class=”postTitle2″> style=”background-color: #ffffff;”>EF架构~为EF
DbContext生成的实业添加注释(T5模板下)

嗨,没法说,EF4的TT模版加上注释后,升级至EF5的TT模版后,注释就不通用了,所以,还得更研究一下,然后把操作方法再享受出去,没办法的微软!

T4模版可能略乱,这当T5模版里产生矣科学的改良,但自盼望缓解之题材在T5里并不曾取得缓解,那便是TT类公事自动获取EDMX模型的诠释问题,可能大微的开发人员不欲实体注释吧,嗨!

1 先加上类注释

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

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

string summary=string.Empty;
foreach (var entity in typeMapper.GetItemsToGenerate<EntityType>(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>
/// <#=summary#>
/// </summary>
<#=codeStringGenerator.EntityClassOpening(entity)#>

同时保留TT模版文件,这时类的笺注就曾经长了

图片 1

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>
    /// <#=summary#>
    /// </summary>
    <#=codeStringGenerator.Property(edmProperty)#>

并且保留TT模版,这时我们的类属性注释就加好了

图片 2

其实,这TT模版加注的原理就是通过读EDMX文件(是个XML文件)的有关注释内容来啊POCO实体类加注的,如果EDMX里无注释,这个数据库注释也无从加上来,相关数据库与EDMX注释同步文章,可以关押就篇稿子EF架构~将数据库注释添加导入到范实体类吃。

回到目录

相关文章

网站地图xml地图