摘要:
1、什么是泛型 泛型是C#2.0中推出的新语法,泛型不是语法糖,而且由框架升级提供的功能。 我们在编程的时候经常遇到功能非常相似但是数据类型不同的情况,但是我们没有办法,只能分别写多个不同的方法来处理不同的数据类型。那么问题来了,有没有一种办法用同一个方法传入不同的类型参数的办法呢?泛型就是专门来解 阅读全文
摘要:
https://blog.csdn.net/coderookieguo/article/details/77507636 阅读全文
摘要:
一、为什么要在EF中执行SQL语句 使用EF操作数据库,可以避免写SQL语句,完成使用Linq实现,但为什么还要在EF中执行SQL语句呢。如果要写SQL语句,完全可以使用ADO.NET来操作数据库。这样说虽然没错,可是有些时候使用EF操作数据库还是有一些不方便的地方,例如:如果要修改某一条记录,按照 阅读全文
摘要:
一、Entity Framework概要 Entity Framework是微软的Object Relational Mapper(对象关系映射),也就是我们平常说的ORM,它可以让应用程序开发者将关系型数据作为业务模型来使用,也消除了开发者为数据访问编写的绝大多数管道代码的需要(比如使用ADO.N 阅读全文
摘要:
一、主键和外键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组是能唯一标识一条记录,该属性组就可以称为主键。例如: 学生版(学号、姓名、性别、班级) 其中每个学生的学号是唯一的,学号就是一个主键。 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键。 成绩表(学 阅读全文
摘要:
在上一篇文章中,我们讲解了使用EF实现简单的增删改成,在这篇文章中我们使用实体的EntityState状态来优化数据的增删改查。 一、修改数据 上篇文章中的修改数据的方法是EF官方推荐的方式,即先查询出来要修改的数据,然后在修改。但是这种操作会导致多次操作数据库: 从上面的截图中可以看出,查询数据的 阅读全文
摘要:
在上一篇文章中讲解了如何生成EF的DBFirst模式,接下来讲解如何使用DBFirst模式实现数据库数据的增删改查 一、新增数据 新增一个Student,代码如下: 1 static void Add() 2 { 3 using (StudentSystemEntities dbContext = 阅读全文
摘要:
理解并发 并发管理解决的是允许多个实体同时更新,实际上这意味着允许多个用户同时在相同的数据上执行多个数据库操作。并发是在一个数据库上管理多个操作的一种方式,同时遵守了数据库操作的ACID属性(原子性、一致性、隔离性和持久性)。 想象一下下面几种可能发生并发的场景: 1、用户甲和乙都尝试修改相同的实体 阅读全文
摘要:
一、什么是事务 处理以数据为中心的应用时,另一个重要的话题是事务管理。ADO.NET为事务管理提供了一个非常干净和有效的API。因为EF运行在ADO.NET之上,所以EF可以使用ADO.NET的事务管理功能。 当从数据库角度谈论事务时,它意味着一系列操作被当作一个不可分割的操作。所有的操作要么全部成 阅读全文
摘要:
在这篇文章中讲解如何使用EF的DbFirst模式实现数据的增删改查 一、新建控制台应用程序,然后右键->添加新建项,选择数据里面的实体数据模型: 然后点击添加 二、选择来自数据库的EF设计器,并点击下一步 三、在实体数据模型向导界面选择要使用的数据连接,或者点击新建连接按钮创建新的连接,这里选择已有 阅读全文