使用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开发时开发人员只需要编写对应的数据类(其实就是领域模型的实现过程),然后自动生成数据库。 立即下载

相关推荐

华为铁三角(AR、SR、FR)的考核指标设计

以和为核心,通过和实现协同。考核维度分为和,并随市场阶段动态调整权重。

从技术实践立足,从项目管理方法论延伸思考 2772

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

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

GreAmbWang的博客 1879

【Python爬虫案例教学】超简洁代码采集原神所有角色信息

(。・∀・)ノ゙嗨 大家好,这里是池鱼

xiaoyuan_____的博客 2421

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

英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM

1. 概述 随着汽车上通信系统越来越复杂,云端远程通信的场景越来越多,信息安全变得越来越重要,在通信领域常用的AES、SHA、RSA等加密算法被越来越多地应用到汽车上。但通常这类加解密算法都需要大量的数学运算,需要消耗很多CPU时间和资源,汽车上的ECU又有比较高的实时性要求,为了节省主CPU的资源,HSM应运而生。 HSM(Hardware Security Module),是MCU上专门用于实现加解密算法的一个外设,它一般会有一个独立的CPU,专门用来进行加解密运算,还有一些针对特定算法的硬件加速器(如

weixin_42967006的博客 4万+

Halcon Socket TCP通讯:从算子调用到工业视觉系统集成

本文详细介绍了Halcon Socket TCP通讯在工业视觉系统中的应用与优化技巧。从基础算子调用到高并发处理,再到与PLC、机器人及MES系统的集成实战,提供了全面的解决方案和性能优化建议,帮助开发者高效实现工业视觉系统的通讯需求。

weixin_33502772的博客 248

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

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

mwcxz的博客 983

ENVI_基于无人机数据的果树提取与相对健康监测

一、数据处理 1.计算植被指数VDVI或GDVI:Band Math / Spectral Indices 2.制作掩膜:ROI——Threshold——Subset 二、单地块果树提取 1.绘制感兴趣区shp 2.确定果树提取参数:Count Crops 3.输出果树矢量文件:Convert Crops To Shapefile 4.果树相对健康程度分析:Calculate Crop Me...

提供技术服务、资源分享 429690771 1400

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

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

weixin_30621711的博客 257

冷门但实用:Python爬取微信公众号历史文章,突破微信反爬限制(2025有效)

2025年微信公众号爬取的核心是「冷门方法+指纹伪装」,而非常规接口破解,itchat-uos+Playwright组合是突破设备指纹的关键;登录态持久化、动态Token实时获取、频率严格控制是避免被封禁的三大核心;文章内容解析需解决2025新增的编码混淆问题,chardet+BeautifulSoup是冷门但有效的方案;合规是前提,爬取频率、数据用途需严格遵守平台/法律规则。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3778

005、开关电源中的基本拓扑结构简介

本文介绍了开关电源设计中常见拓扑结构的特性与选型经验。文章从实际炸机案例入手,强调深入理解拓扑的重要性,详细分析了Buck、Boost、Buck-Boost等非隔离拓扑以及反激、正激、半桥、全桥、LLC等隔离拓扑的工作原理、设计要点和典型误区,重点指出各拓扑的电压/电流应力、效率瓶颈和常见设计错误。作者根据多年经验总结出不同功率等级和输入输出条件下的拓扑选型原则,并强调细节设计对成败的决定性影响。文章通过大量工程实例说明,正确的拓扑选择和参数计算是电源设计成功的基础,而忽略基础原理将导致反复修改甚至炸机风险

Jack010169的博客 224

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

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

weixin_31016735的博客 265

技术面 - 手撕算法题整理

这篇博客整理了华为OD面试中涉及的算法题,包括LeetCode热门题目、OD原题和需要手写的算法,如二分查找、冒泡排序等。建议优先刷"hot100"的LeetCode题目,全刷OD原题,以及掌握手撕算法的基本原理。

m0_73659489的博客 1025

使用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

假人有限元模型

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

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

weixin_42546392的博客 229

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

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

weixin_30332241的博客 596

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值