回到目录

相关文章系列

第八回  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架构~将数据库注释添加导入到模型实体类中相关推荐

  1. 数据库JSON类型映射到java实体类中的对象——MyBatis框架

    简介 在使用MyBatis的过程中,会有这样的需求:POJO里有个属性是非基本数据类型,在DB存储时我们想存的是json格式的字符串,从DB拿出来时想直接映射成目标类型,也即json格式的字符串字段与 ...

  2. Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决)

    Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) 参考文章: (1)Myeclipse中导入项目后java类中汉字注释出现乱码问题(已解决) (2)https://www.cn ...

  3. MVC - 建立模型/实体类,对应到数据库

    MVC - 建立模型/实体类,对应到数据库 建的模型需要有PK主关键字,默认为'Id'或者'实体名Id',如果PK不是这两个,要先添加[Key]到PK上方. public partial class ...

  4. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

  5. 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加。 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Pe

    题目: 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加. 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法, ...

  6. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  7. java 实体类中增加非数据库字段,同时兼容mybatis-puls与jpa

    原先项目使用的是 jpa + mybatis 来做持久层 ,jpa做增删改操作,mybatis做查,后来发现mybatis-puls也挺香的然后就把puls放了进来. 遇到的问题: 在实体类中加非数据 ...

  8. 设置实体类中字段为非数据库字段

    设置实体类中字段为非数据库字段,加以下注解: @TableField(exist = false) 是不是数据库字段:true是:false不是 源码:不设置则默认是数据库字段

  9. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段

    mybatis plus忽略映射字段时可以在实体类属性上使用以下注解: @TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的. @TableField(e ...

最新文章

  1. python读取.set文件
  2. kubernetes,什么鬼?
  3. ThreadLocal是救火队长
  4. 第一百一十六期:不能错过!你必须知道的3种重要Python技能
  5. 串口与modem流量控制大全(2)
  6. 【Kafka】Kafka 配置 SCRAM认证
  7. python是什么意思中文、好学吗-爬虫Python入门好学吗?学什么?
  8. OS实验xv6 6.S081 开坑
  9. mt950报文解析_MT700报文升级的内容分析及对信用证实务操作的影响
  10. C#使用LitJson解析JSON
  11. 设计模式篇(六)——观察者模式
  12. java创建无法确定大小的数组
  13. 004-中国五个城市PM 2.5数据分析
  14. IPv6知识概述 - IPv6地址
  15. 计算两个时间戳之间的时间差
  16. 算法的时间与空间复杂度(一看就懂)
  17. 58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!
  18. Matlab含新能源(风电光伏)和多类型电动汽车配电网风险评估
  19. 基于Python中docx与docxcompose批量合并多个Word文档文件并逐一添加分页符
  20. 操作系统中pv操作用c语言,操作系统-pv操作.doc

热门文章

  1. 使用 MacBook Pro 的硬件重置功能解决故障
  2. Exchange 2010 OWA更改过期密码
  3. vaadin ---用maven创建vaadin 的工程
  4. 2009年最受欢迎jQuery插件
  5. java匿名内部类范例
  6. android监听自身被卸载的方法
  7. 苹果原生文字转语音播报
  8. 20165226 实验四 Android程序设计
  9. 为实现电动车长途旅行,特斯拉超级充电站将大幅升级
  10. FastDFS-单机版安装