使用T4模板为EF框架添加数据库实体注释
网上有一个解决方法如下:
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
使用T4模板为EF框架添加数据库实体注释的更多相关文章
- 使用T4模板为EF框架添加数据库实体注释(转)
		
1. 下载文件GetSummery.ttinclude2. 把我们下载下来的文件解压,将解压出来的文件放入解决方案中3. 修改下app.config,添加一个连接字符串: <add name=& ...
 - 使用T4模板为EF框架添加实体根据数据库自动生成字段注释的功能
		
转自http://jeffblog.sinaapp.com/archives/501 首先我们先下载一个文件GetSummery,这里我提供了,大家可以直接下载:下载 我们在数据库建立一个表,并给表中 ...
 - 在ASP.NET Core 中怎样使用 EF 框架读取数据库数据
		
添加测试数据 我们首先使用 SQLite Studio 添加三条数据 ID Name 1 李白 2 杜甫 3 白居易 使用 SQLite Studio 打开我们的 blogging.db 数据库,双击 ...
 - EF生成实体自动添加数据库字段注释
		
我们在用EF从数据库生成模型的时候,默认实体类是没有注释的,但是我们已经在数据库字段添加说明了,能不能自动把注释也拿过来? 答案是:能. 那么我们开始 首先随便开一个ASP.NET MVC项目,我 ...
 - 通过T4模板解决EF模型序列号的循环引用问题
		
在模型的T4模板(如model.tt)中插入如下代码,这样由模板生成的模型代码中的导航属性将自动带有[JsonIgnore]标识,不会被序列化 1. 添加命名空间的引用 找到以下代码,添加using ...
 - C# EF框架调用数据库的函数
		
1.在数据库中创建一个自定义函数: REATE FUNCTION [dbo].[f_IsOriginsDisabled] ( ), @needPPTV bit ) RETURNS bit AS BEG ...
 - Rafy 框架 - 为数据库生成注释
		
当开发者使用 CodeFirst 开发模式,编写了大量的实体类,在代码中编写了完整的类型注释和属性注释,并自动生成数据库后,往往需要把实体类型和实体属性上的注释同时生成到对应的数据库表及字段上.这样, ...
 - 从零开始编写自己的C#框架(12)——T4模板在逻辑层中的应用(一)(附源码)
		
对于T4模板很多朋友都不太熟悉,它在项目开发中,会帮我们减轻很大的工作量,提升我们的开发效率,减少出错概率.所以学好T4模板的应用,对于开发人员来说是非常重要的. 园子里对于T4模板的介绍与资料已经太 ...
 - 自定义T4模板去掉实体对象中的下划线
		
在EF Power Tool 默认使用的T4模板中,如果数据库表有下划线,那么生成的实体也有下划线,但是我们实际使用的过程中,是不希望有下划线的,要解决这个问题,可以自定义这个T4模板 ...
 
随机推荐
- webapi net 直接更改协议头
			
1.直接更改协议头 [HttpGet] public HttpResponseMessage Users() { var sites = new object(); string str = tool ...
 - AC日记——中庸之道 codevs 2021
			
2021 中庸之道 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果 题目描述 Description 给定一个长度为N的序列 ...
 - Oracle 索引(转)
			
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema> ...
 - svn报“Previous operation has not finished; run 'cleanup' if it was interrupted”的错误
			
-.叙述 今天需要更新接口文檔,所以就update了一下,結果報了如下錯誤: Error : Previous operation has not finished; run 'cleanu ...
 - luogu P1651 塔
			
题目描述 小明很喜欢摆积木,现在他正在玩的积木是由N个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度和,并且一座塔至少要用一个木块.每个木块只能用一次,也可以不用 ...
 - php中for与foreach对比
			
总体来说,如果数据库过几十万了,才能看出来快一点还是慢一点,如果低于10万的循环,就不用测试了.php推荐用foreach.循环数字数组时,for需要事先count($arr)计算数组长度,需要引入自 ...
 - Mac git 的使用
			
1. mac 安装git brew install git 2.初使化 git config --global user.name "mygit" git config --glo ...
 - How To Commit Just One Data Block Changes In Oracle Forms
			
You have an Oracle Form in which you have multiple data blocks and requirement is to commit just one ...
 - iOS 在Xcode中使用OpenSSL库
			
最近要做一个密码键盘,想内置一些加密算法,所以就想到了添加OpenSSL库,现在mac也自带了OpenSSL库,但是每次都从终端是生成是很麻烦的.网上找了很多文档.博客去介绍如何编译可以在Xcode中 ...
 - HDU4004
			
题目大意,有一条长度为L和河流,中间穿插n个石凳,青蛙跳m次经过石凳后到达对岸,求青蛙每次跳跃的最大距离的最小值 本题数据量大n<500000,显然简单的o(n*n)算法是通过不了的,在输入大量 ...