随笔分类 -  EntityFramework

EF-一对一关系
摘要:针对关系型数据库来说,需要明了每个对象之间的关系。 它们之间的关系有: 1、一对一(1:1):一个学生只能拥有一张身份证,一张身份证只能属于一个学生; 2、一对多(1:N):一个学生可以拥有几本书,而这些书都属于该学生所有; 3、多对多(N:M):一个学生可以选择多名教师,一个教师可以选择多名学生。 阅读全文
posted @ 2017-07-30 18:27 F风 阅读(566) 评论(0) 推荐(0)
EF-生成迁移版本
摘要:前面讲到可以使用迁移技术让程序自动更新数据库中相关的结构。在我们每次需要新增模型类时,请一定要养成一个好的习惯,使用Add-Migration命令生成迁移版本。这样能恢复被误删除的表。 一、新增迁移版本 例如本次版本新增了一个CanteenCards类型,则在程序包管理器控制台中输入 Add-Mig 阅读全文
posted @ 2017-07-30 15:46 F风 阅读(375) 评论(0) 推荐(0)
EF-获取自增ID值
摘要:EF6中,如果将模型类的ID属性设置为主键自增,则我们在外部怎么对其赋值,数据库依然会将该值自增,而不会处理外部给的值。 如果我们在新增数据之后,需要用到这个自增的ID主键,怎么获取呢?EF6在执行完context.SaveChanges()之后,会自动将这个自增ID主键值从数据库中返回并赋给当前I 阅读全文
posted @ 2017-07-29 17:18 F风 阅读(4415) 评论(3) 推荐(1)
EF-记录程序自动生成并执行的sql语句日志
摘要:在EntityFramework的CodeFirst模式中,我们想将程序自动生成的sql语句和执行过程记录到日志中,方便以后查看和分析。 在EF的6.x版本中,在DbContext中有一个Database属性,Database.Log就是用来专门记录这种日志的。 Database.Log是一个Act 阅读全文
posted @ 2017-07-29 16:59 F风 阅读(2544) 评论(0) 推荐(0)
EF-使用迁移技术让程序自动更新数据库表结构
摘要:承接上一篇文章:关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析 本篇讲述的是怎么使用迁移技术让程序自动通过ORM框架将模型实体类结构映射到现有数据库,并新增或修改与之对应的表结构。 无论承不承认,都要使用到visual studio的“程序包管理器控制台”执行相关 阅读全文
posted @ 2017-07-29 11:48 F风 阅读(2810) 评论(2) 推荐(0)
EF-关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析
摘要:前有ADO.NET,后有ORM模式的EntityFramework。这两种技术都实现了对数据库的访问操作。如果要说哪种技术好,就看项目架构的大小,使用者的熟练程度等等,毕竟萝卜白菜,各有所爱。 今天要记录和讨论的是项目之数据访问层中,使用EF来操作数据库,并可以自动更新数据库表的结构。闲话休提,逻辑 阅读全文
posted @ 2017-07-29 10:25 F风 阅读(1675) 评论(0) 推荐(0)