前言 借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读。 写博、写书完整历程回顾 从2013年12月注册博客园账号,注册博客园账号还是在学校兼职时,带我们的经理要我们经常多看看这个平台上的文章学习学习,于是乎就注 ...
分类:
其他好文 时间:
2018-06-06 10:43:41
阅读次数:
204
在经过了上面篇文章的学习之后,本篇文章我们来学习如何使用 Entity Framework Code First 迁移功能将新字段添加到模型,并且同时将新字段添加到数据库中。 使用 EF Code First 自动创建数据库时,Code First 会向数据库添加一个表,以... ...
分类:
数据库 时间:
2018-05-30 17:34:17
阅读次数:
225
前言 1、本文的前提条件:EF上下文是线程唯一,EF版本6.1.3。 2、网上已有相关API的详细介绍,本文更多的是作为我自己的个人学习研究记录。 疑问 用反编译工具翻开DbContext类可以看到EF本身就是一个实现了工作单元的仓储层,每运行一次DbContext.SaveChanges()便提交 ...
分类:
其他好文 时间:
2018-05-29 22:50:09
阅读次数:
233
关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征;即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为 或默认值。 数据库关联删除行为 我们先来看一看SQL Server中支持的行为。在创建外键约束时,可以指定关联表在主表删除行时,对依赖的数据如 ...
分类:
其他好文 时间:
2018-05-28 10:12:06
阅读次数:
1576
在一些比较重要的业务系统中,通常会要求系统跟踪数据记录的变动情况。系统要记录什么时间,什么人,对那些信息进行了变动。 比较简单的实现方式是在每个表中加入两个字段CreatedBy和CreatedAt,见图1。CreatedBy用来存是谁进行了这次更改。CreatedAt用来存什么时间进行了这次更改。 ...
分类:
其他好文 时间:
2018-05-27 23:46:27
阅读次数:
399
EF是微软系列下的更正苗红的重量级的ORM框架,功能强大,操作数据库的时候几乎不用写sql,可以像写C#代码一样操作数据库,尤其支持多表关联操作的时候极为方便,但是生成的sql语句性能很差,实在不敢恭维。但在EF6之后性能有所改观。Dapper是个很主流的轻量级跑车型ORM框架,因为国外有个访问流量 ...
分类:
移动开发 时间:
2018-05-27 13:50:26
阅读次数:
2397
一、主键和外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组是能唯一标识一条记录,该属性组就可以称为主键。例如: 学生版(学号、姓名、性别、班级) 其中每个学生的学号是唯一的,学号就是一个主键。 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键。 成绩表(学 ...
分类:
其他好文 时间:
2018-05-25 01:36:16
阅读次数:
1536
在上一篇文章中,我们讲解了使用EF实现简单的增删改成,在这篇文章中我们使用实体的EntityState状态来优化数据的增删改查。 一、修改数据 上篇文章中的修改数据的方法是EF官方推荐的方式,即先查询出来要修改的数据,然后在修改。但是这种操作会导致多次操作数据库: 从上面的截图中可以看出,查询数据的 ...
分类:
其他好文 时间:
2018-05-25 00:27:13
阅读次数:
250
在这篇文章中讲解如何使用EF的DbFirst模式实现数据的增删改查 一、新建控制台应用程序,然后右键->添加新建项,选择数据里面的实体数据模型: 然后点击添加 二、选择来自数据库的EF设计器,并点击下一步 三、在实体数据模型向导界面选择要使用的数据连接,或者点击新建连接按钮创建新的连接,这里选择已有 ...
分类:
数据库 时间:
2018-05-24 01:10:51
阅读次数:
315
添加Entity Data Model的时候,到最后一步,有两个radio box: 如果选择include sensitive data,虽然很方便,但是在web.config或者app.config文件的数据库链接字符串就会保留数据库的登陆密码。 如果选择不保留敏感信息,那么数据库连接字符串就会 ...
分类:
其他好文 时间:
2018-05-22 19:06:19
阅读次数:
332