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

基用T4模板和MVC搭建的小例子 T4模板是个好东西,开发人员应该学习一下,比动软代码生成器要好用,而且数据库有修改这边能更新,同时用到了MVC,推荐学习一下 立即下载

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

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

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

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

1.  下载文件GetSummery.ttinclude,这里我提供了,大家去下载: 下载
2.  把我们下载下来的文件解压,将解压出来的文件放入解决方案中
3. 修改下app.config,添加一个连接字符串:
<add name="MyConn" connectionString="data source=.;initial catalog=db;user id=sa;password=xxx;" providerName="System.Data.SqlClient" /> 
4.  修改model.tt,在顶部位置加入代码:

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

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

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

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

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

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

EF框架——代码优先(CodeFirst) Code First模式我们称之为“代码优先”模式,是从EF4.1开始新建加入的功能。使用Code First模式进行EF开发时开发人员只需要编写对应的数据类(其实就是领域模型的实现过程),然后自动生成数据库。 立即下载

相关推荐

【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位

Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。

qq_40735196的博客 1万+

【.NET Core】EF Core的Code Frist使用T4模板批量生成代码

使用T4模板能快速生成一些重复性的代码,提高工作效率 由于EF Core与EF 6不一样,之前都是用EF 6生成代码的,现在EF Core一般使用Code Frist开发模型 想批量生成代码,获取所有模型是关键 首先新建文本模板文件 本来想着用T4模板直接用反射获取Models层的所有模型直接创建的,但是在T4模板中使用反射总是报错 所以只能执行反射代码记录所有的...

GreAmbWang的博客 1879

超详细!DeepSeek本地搭建部署、搭建知识库及智能体教程

通过以上详细的步骤,我们完成了DeepSeek的本地搭建部署、知识库的搭建以及智能体的创建。这一过程不仅让我们深入了解了大模型的应用,还为我们开发个性化的智能应用奠定了基础。在实际应用中,可以根据具体需求进一步优化模型、知识库和智能体的性能和功能。希望本文能帮助大家快速上手DeepSeek相关技术,开启属于自己的人工智能创新之旅。

Ljugg的博客 8186

ef 数据迁移mysql_EFCore CodeFirst模型迁移生成数据库备注(mysql)

重写Mysql下sql脚本生成器using Framework.NetCore.Extensions;using Framework.NetCore.Models;using Microsoft.EntityFrameworkCore.Metadata;using Microsoft.EntityFrameworkCore.Migrations;using Microsoft.EntityFram...

weixin_33162568的博客 327

保姆级教程:用Zemax 18.9复现单模光纤耦合仿真(附康宁SMF-28e参数)

本文提供了一份详细的Zemax 18.9单模光纤耦合仿真教程,以康宁SMF-28e为例,涵盖从软件设置、材料参数输入到系统构建和优化的全流程。通过光束耦合分析和物理光学传播(POP)技术,帮助用户准确模拟光纤耦合效率,并解决常见问题,适用于光学设计初学者和专业人士。

weixin_27330481的博客 313

华三模拟器实战:3分钟搞定路由器DHCP地址池配置(附常见错误排查)

本文提供华三模拟器中路由器DHCP地址池的实战配置指南。通过分步详解,帮助用户在3分钟内完成基础设置,并深入讲解多地址池、中继配置等进阶应用。文章重点剖析了DHCP服务无法工作的常见原因,提供从客户端到服务器的系统性排错方法,助力快速定位并解决地址分配失败、获取参数错误等典型问题。

w1x2y3的博客 360

使用T4模板根据数据库生成model层

​ 学习EF时接触到T4模板,感觉到了它的强大。既然EF的edmx文件下的**tt文件可以生成model层的cs文件**,那么我们也可以直接用T4模板生成model层喽。当然T4可以做更多事,不过今日我们只让它做这一件事。。简单来说就是**自定义规则代码生成文件**。T4模板因其扩展名为“.tt”又叫做tt模板。T4模板里面可以在里面写入代码而达到类似aspx页面动态输出效果。T4内的一些类和方法我们不再深究。

mwcxz的博客 983

Camunda 7.x 系列【22】全局监听器

Camunda支持义一个全局ExecutionListener和一个全局TaskListener,会捕获流程中发生的所有事件的通知,这样可以定义一个全局的审批人检查监听器,作用于所有用户任务。

记录知识、锤炼自我 2942

T4代码生成脚本从添加注释,添加命名空间开始(一款强大的代码生成工具从看懂脚本,到随心所欲的玩弄代码,本文只是T4的冰山一角,博主将不断深入探索并完善该文章)...

精通T4脚本要从读懂脚本的关键代码片段开始 1.1.给类添加注释-->看懂类对应的代码:<#=codeStringGenerator.EntityClassOpening(entity)#> 替换前WriteHeader(codeStringGenerator, fileManager);XXXXXXXXXXXXXXXXXXXXXXXXXXXXX<#=c...

weixin_30621711的博客 257

RK3588部署YOLO模型 包含模型量化+npu轻量化+ubuntu+RGA图像加速和多线程模型加速 包源码

本专栏为深度学习部署全栈学习体系,包含68篇由浅入深的教程,专为零基础学习者设计。内容涵盖TensorRT与RK3588平台部署技术,包含Jetson系列和RK系列硬件部署实战,采用"理论+源码+实战"三位一体的教学模式。学习路径从基础环境搭建到模型优化、容器化部署、多硬件平台适配,最终掌握工业级AI部署能力。特色包括C++基础教学、Docker容器化、INT8量化、多线程优化等核心技术,并附带YOLOv5、人脸检测、车牌识别等多个实战项目源码。适合算法工程师转部署方向、嵌入式开发者及对

FJN110的博客 3731

图神经网络在金融风险传播分析中的应用

《图神经网络在金融风险传播分析中的应用》 摘要 本文旨在探讨图神经网络(Graph Neural Networks, GNN)在金融风险传播分析中的应用。首先,本文简要介绍了图神经网络的基本概念、发展历史以及其在各类应用场景中的重要性。接着,详细介绍了图神经网络的核心算法,包括图卷积神经网

AI天才研究院 1280

edmx mysql 实体注释_EF架构:使用T4模板为EF框架添加数据库实体注释

摘要使用T4模版解决EF生成实体类的时候,没有自动生成表字段和表说明。做项目我一般喜欢使用EF框架,采用Database-First方式,因为数据库已经存在,所以采用Database-First方式。且数据库变更实体数据也很好变更。ef生成实体类的时候,发现微软没有自动生成表字段和表说明,在网上找了些资料,由于都不太全,倒腾了近1个小时,所以根据网上的帖子为基础,写得更详细一点,让初学者更容易明白...

weixin_31016735的博客 265

Graphviz安装及使用:决策树可视化

Python大数据分析与机器学习学习笔记 Graphviz安装及使用:决策树可视化

算法工程师 1万+

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

1. 下载文件GetSummery.ttinclude2. 把我们下载下来的文件解压,将解压出来的文件放入解决方案中3. 修改下app.config,添加一个连接字符串: <add name="MyConn" connectionString="data source=.;initial catalog=db;user id=sa;password=xxx;" providerName...

weixin_30477797的博客 169

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

在以往的开发过程当中,我会经常选择EF框架作为底层数据结构,EF为我们提供了很好的ado.net数据访问机制,他覆盖了数据链接,linq等多方面内容,而且当我们使用数据库优先或者code first的时候都体现出明显的优势。一键生成实体,免除手写model的烦恼。实时更新数据结构,使数据库与model保持高度一致。提供多种底层数据的访问方法。优雅的语法,对于我这种喜爱偷懒的程序猿是一大福音。然而e...

weixin_42546392的博客 229

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

在以往的开发过程当中,我会经常选择EF框架作为底层数据结构,EF为我们提供了很好的ado.net数据访问机制,他覆盖了数据链接,linq等多方面内容,而且当我们使用数据库优先或者code first的时候都体现出明显的优势。 一键生成实体,免除手写model的烦恼。 实时更新数据结构,使数据库与model保持高度一致。 提供多种底层数据的访问方法。 优雅的语法,对于我这种喜爱偷懒的程序...

weixin_30332241的博客 596

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

首先我们先下载一个文件GetSummery,这里我提供了,大家可以直接下载:下载我们在数据库建立一个表,并给表中字段添加说明,如图所示:然后,我们创建一个解决方案,选择类库继续,添加实体数据模型,具体步骤我就不演示了,大家设置好数据库,直接生成就可以了。现在我们来看一下所生成的实体,大家可以看到并没有什么字段注释说明:接来下就把我们下载下来的文件解压,将解压出来的文件放入解决方案中,如图所示:接下...

weixin_35656285的博客 254

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

引言   在做图书馆项目的时候我们采用了EF实体架构自动生成实体,但是遇到一个很大的问 题就是在生成的实体中没有注释,我们都知道实体没有注释是非常痛苦的一件事情对于 开发的人来说,因为我们不能很快速的了解到底我们需要对那个属性进行操作,所以我 就在研究应该如何给生成的实体添加注释,下面给大家分享一下我的经验:    第一 手动添加(无效)   当开发人员告诉我让

Jack 架构师之路 5379

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

相关文章系列 第八回  EF架构~将数据库注释添加导入到模型实体类中 第二十一回EF架构~为EF DbContext生成的实体添加注释(T4模板应用) 第二十二回EF架构~为EF DbContext生成的实体添加注释(T5模板应用) 嗨,没法说,EF4的TT模版加上注释后,升级到EF5的TT模版后,注释就不通用了,所以,还得再研究一下,然后把操作方法再分享出来,没...

dieyanxiu7528的博客 124

EF6.0实体类添加注释

第一步: 在Model.tt文件添加一个方法读取数据库中的字段说明 public string GetRemark(EdmProperty edmProperty){ //System.Diagnostics.Debugger.Launch(); var tableName = edmProperty.DeclaringType.Name; var colName=_code.Esc

voodooer的专栏 4063

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

嗨,没法说,EF4的TT模版加上注释后,升级到EF5的TT模版后,注释就不通用了,所以,还得再研究一下,然后把操作方法再分享出来,没辙的微软!T4模版可能有些凌乱,这在T5模版里有了不错的改进,但我希望解决的问题在T5里并没有得到解决,那就是TT类文件自动得到EDMX模型的注释问题,可能大微的开发人员不需要实体注释吧,嗨!1 先加上类注释找到这行代码WriteHeader(codeStringGe...

weixin_32795125的博客 174

Dapper.Contrib拓展及数据库生成实体

1.关于Dapper.Contrib   Dapper.Contrib是Dapper的一个拓展类库,Dapper是一个轻量级ORM框架,这个不了解的请自行收集资料,本文主要讲讲,数据库生成实体,并通过实体进行CURD 2.首先,我们了解下Dapper.Contrib需要实体的格式: using Dapper.Contrib.Extensions; [Table("St...

android_dong12345的博客 1731

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

回到目录 相关文章系列 第八回  EF架构~将数据库注释添加导入到模型实体类中 第二十一回  EF架构~为EF DbContext生成的实体添加注释(T4模板应用) 第二十二回  EF架构~为EF DbContext生成的实体添加注释(T5模板应用) 使用EF架构时,你的实体生成方案有多种,entity object,poco,dbcontext等等,对于entity objec...

weixin_34375251的博客 225
上一篇: JS中实现对象和JSON字符串的转换
下一篇: 产品经理黑魔法:史上最奇葩的免费
我心V飞翔
博客等级 码龄16年 55粉丝 82原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值