时间:2015-06-17 来源:

【菜鸟看框架】——如何给EF实体添加注释 【Web前端】

     引言

  在做图书馆项目的时候我们采用了EF实体架构自动生成实体承接网页制作,但是遇到一个很大的问

题就是在生成的实体中没有注释,承接网页制作我们都知道实体没有注释是非常痛苦的一件事情对于

开发的人来说,html静态页面制作因为我们不能很快速的了解到底我们需要对那个属性进行操作,网站div+css所以我

就在研究应该如何给生成的实体添加注释符合w3c标准,下面给大家分享一下我的经验:

   第一 手动添加(无效)

  当开发人员告诉我让我给实体添加注释的时候,手机html制作我就什么都没有多想网页外包接活,开始给我生成

的实体手动添加注释,网页外包接活当我们把我的15个实体的每一个字段都添加了以后web前端制作,发现我的一

个数据库的字段的类型写错了,div+css制作需要修改一下数据库承接网页制作,修改好数据库以后就开始从数据

库生成实体模型,承接网页制作然后我就哭了web切图报价,因为我花费了将近半个小时写的注释都没有了,web切图报价这才

意识到不不能通过手动添加符合w3c标准,这样是非常徒劳的

  第二 修改实体模型(正在用)

  然后就在网上继续查找资料,html切图制作最后了解到可以通过修改实体模型里面的tt模板来自动

添加实体的属性网页外包接活,下面就给大家分享一下这个操作过程:

  1、给实体模型添加摘要

    
  2、给实体中的属性添加摘要

            方法同上

  3、修改t4模板,网页外包接活添加了类头注释

    双击xxx.tt文件后web前端制作,找到下面代码:

        

    将上面的代码用下面的代码代替:
      
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)#>
  
  4、修改t4模板,web前端制作添加属性的注释

   
    
   将上面的代码用下面的代码代替
 
      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)#>

  5 修改t4模板承接网页制作,添加导航属性

 

 将上面的代码用下面代码代替:
 
<#
        foreach (var navigationProperty innavigationProperties)
        {
                     if(navigationProperty.Documentation != null &&navigationProperty.Documentation.Summary != null)
                     {
                     summary=navigationProperty.Documentation.Summary;
                     }
                     else
                     {
                     summary="";
                     }
#>
       /// <summary>
    /// <#=summary#>
    /// </summary>
   <#=codeStringGenerator.NavigationProperty(navigationProperty)#>
<#

 5、预览效果

  

 第三 将数据库中的注释直接生成实体注释(正在研究)

 我们会发现虽然在第二种方法的时候,div前端切图我们也已经完成了对实体的注释的添加web切图报价,但是我

们得首先修改实体模型的中的属性,web切图报价我们可以利用和数据库的关系直接将数据库中的说

明直接添加到实体中符合w3c标准,这种方法是比较难实现的,手机html制作因为开发时间的原因没有深入的研

网页外包接活,但是在以后的学习中一定会研究这个东西,jpg或psd转html到时候在给大家分享.

 小结

 我们在学习的过过程中会发现很多值得我们学习和研究的东西web前端制作,每一个难题都会有解决

办法的,web前端制作而在查询和尝试的过程中就是我们收获知识的时刻承接网页制作,所以我们在学习的时候不

能存有“将就”的心态,承接网页制作如果广大读者有更好的解决办法web切图报价,欢迎留言交流.
点击次数:3018
作者:
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日开源框架:fragmentargs的优势和使用方法 【编程语言】2015年02月02日可视化HTML编辑器KindEditor4.0.2发布 ,,2016年07月24日招静绰氤骖崩责谭簏殚扮感醋浦兢性办翼幡【移动开发】2015年03月09日制做GoogleSitemap文件的简单方法与图文教程2014年01月29日浅析用prototype定义自己的方法2014年01月29日Strutshtml:checkbox框初始默认是选中的解决方法2014年01月29日Word插入图片和剪贴画2014年01月28日跟老杨学java系列(四)java常用开发工具介绍2016年10月19日URAL1502.DominoDots(数学) 【编程语言】2015年04月01日构造函数和析构函数是否可以被重载2015年02月09日poj1696SpaceAnt【移动开发】2015年04月24日android蓝牙4.0(BLE)开发之ibeacon初步 【综合】2015年03月16日作为一项技艺的管理——Leo鉴书81【移动开发】2014年12月29日java中gbk转utf-8 【综合】2015年01月24日java中类之间的数据传递 【移动开发】2015年03月09日zturn开发板网口驱动的注册过程【移动开发】2015年02月02日日志管理-日志轮替【移动开发】2014年12月22日appcan多窗口机制主窗口与浮动窗口通讯 【编程语言】2015年05月13日SSH之Struts2【综合】2015年02月28日【Android开发学习】day02【系统运维】2015年03月09日html5来了,你准备好了吗2014年01月28日我的PDO类 【编程语言】2015年03月16日php设计模式之策略模式 【综合】2015年05月11日Cocos2d-x3.x练习2骨骼动画 【移动开发】2015年02月25日matlab的parfor循环 【数据库】2014年11月08日小葵花妈妈课堂开课啦!android基础第一课 【移动开发】2015年05月18日【j2eespring】14、AOP中的概念 【编程语言】2015年04月03日Wins2003系统中Apache性能优化方法2014年01月30日VB.NET中删除DataGridView中所选行的小例子2014年01月29日jquery模式对话框终极版实现代码2014年01月29日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)