EF架构~将数据库注释添加导入到模型实体类中
回到目录
相关文章系列
第八回 EF架构~将数据库注释添加导入到模型实体类中
第二十一回 EF架构~为EF DbContext生成的实体添加注释(T4模板应用)
第二十二回 EF架构~为EF DbContext生成的实体添加注释(T5模板应用)
在EF架构中,我们的数据库注释不会被自动映射到EDMX模型上,而模型的说明也不会自己在生成的SQL语句上体现,我们需要手动做一下设置才行。
首先分两步走,第一步Data First环境下,将数据库注释添加到实体类;第二步 Code First环境下,将实体类注释,输出到SQL语句上。
下面是实现方法:
第一 数据库注释添加到实体类
从数据库更新模型后,假设为"D:\EF_project1\Model1.edmx"
下载工具http://eftsqldocgenerator.codeplex.com/,执行相关命令:
EFTSQLDocumentation.Generator.exe -c "Data Source=.;Initial Catalog=test;Integrated Security=true" -i " D:\ \EF_project1\Model1.edmx
即可自己将实体类更新
第二步 将实体类注释,输出到SQL语句上
下载根据模型生成数据库脚本的T4模板:SSDLToSQL10.With.Documentation.tt 解压到以下目录
D:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\DBGen
打开Model1.edmx的属性,在DDL的生成模板里选择:SSDLToSQL10.With.Documentation.tt
根据模型生成数据库,便可以看到已生成数据库备注脚本
给微软提个建议,对这个EDMX及TT模版,最好自己的VS也集成一下,呵呵。
回到目录
EF架构~将数据库注释添加导入到模型实体类中相关推荐
- 数据库JSON类型映射到java实体类中的对象——MyBatis框架
简介 在使用MyBatis的过程中,会有这样的需求:POJO里有个属性是非基本数据类型,在DB存储时我们想存的是json格式的字符串,从DB拿出来时想直接映射成目标类型,也即json格式的字符串字段与 ...
- Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)
Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...
- MVC - 建立模型/实体类,对应到数据库
MVC - 建立模型/实体类,对应到数据库 建的模型需要有PK主关键字,默认为'Id'或者'实体名Id',如果PK不是这两个,要先添加[Key]到PK上方. public partial class ...
- IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...
- 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加。 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Pe
题目: 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加. 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法, ...
- mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
- java 实体类中增加非数据库字段,同时兼容mybatis-puls与jpa
原先项目使用的是 jpa + mybatis 来做持久层 ,jpa做增删改操作,mybatis做查,后来发现mybatis-puls也挺香的然后就把puls放了进来. 遇到的问题: 在实体类中加非数据 ...
- 设置实体类中字段为非数据库字段
设置实体类中字段为非数据库字段,加以下注解: @TableField(exist = false) 是不是数据库字段:true是:false不是 源码:不设置则默认是数据库字段
- MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...
最新文章
- python读取.set文件
- kubernetes,什么鬼?
- ThreadLocal是救火队长
- 第一百一十六期:不能错过!你必须知道的3种重要Python技能
- 串口与modem流量控制大全(2)
- 【Kafka】Kafka 配置 SCRAM认证
- python是什么意思中文、好学吗-爬虫Python入门好学吗?学什么?
- OS实验xv6 6.S081 开坑
- mt950报文解析_MT700报文升级的内容分析及对信用证实务操作的影响
- C#使用LitJson解析JSON
- 设计模式篇(六)——观察者模式
- java创建无法确定大小的数组
- 004-中国五个城市PM 2.5数据分析
- IPv6知识概述 - IPv6地址
- 计算两个时间戳之间的时间差
- 算法的时间与空间复杂度(一看就懂)
- 58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!
- Matlab含新能源(风电光伏)和多类型电动汽车配电网风险评估
- 基于Python中docx与docxcompose批量合并多个Word文档文件并逐一添加分页符
- 操作系统中pv操作用c语言,操作系统-pv操作.doc