随笔分类 - Entity Framework
ORM框架的一种产品,用来替代SQL
摘要:除了自增长ID(int),我们还能把主键设置为GUID类型的。 创建我们的数据表 实体映射:注解:https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/data-annotations 或者: 上下文: 测试: Guid效率会比int
阅读全文
摘要:使用上下文中的Database.SqlQuery<对应的表名>(sql语句)
阅读全文
摘要:你可能先使用code First先生成了上下文,然后添加了一些数据进去,这个时候你想再其中的某一个类加几个字段,但你想继续保留在数据库中的数据。因为这个时候之前的那几个初始化并不能完成我们的需求。这个时候需要使用代码迁移。 专业术语:代码迁移,用来解决数据库更新问题。 ①自动更新 可以添加一个一个类
阅读全文
摘要:①准备我们的数据库: Northwind ②新建 实体数据模型,由数据库优先创建 ③创建控制器,这里我们只针对了Customers这张表做演示,实际会复杂的多 注:你可以把上面两步合成一步来写,创建控制器的时候选择包含EF的。 ④显示 ⑤详情 ⑥添加 ⑦修改 ⑧删除 这里对一张表CRUD就完了。如果
阅读全文
摘要:先从现有数据库获取代码: 我们创建模型的时候选择Code First就可以了 实体框架中的级联删除代码优先: 删除主体记录时,级联删除会自动删除相关记录或将空值设置为foreignkey属性。 对于所有类型的关系(如一对一,一对多和多对多),实体框架中默认启用级联删除。 一对一级联删除: 一对多级联
阅读全文
摘要:Entity Framework Fluent API用于配置域类以覆盖约定。 在实体框架6中,DbModelBuilder类充当Fluent API,我们可以使用它来配置许多不同的东西。它提供了比数据注解属性更多的配置选项。 写流利API配置,覆盖OnModelCreating的方法DBConte
阅读全文
摘要:Code-First中配置域类 我们在前一节学习了默认的代码优先约定。Code-First使用默认约定从您的域类构建概念模型。Code-First利用称为约定而不是配置的编程模式。这意味着您可以通过配置您的域类来为EF提供所需的信息来覆盖这些约定。有两种方法来配置您的域类。 DataAnnotati
阅读全文
摘要:Code-First和我们的数据库优先方式是相反的,数据库优先是通过数据库映射出相应的类和上下文,Code-First测试通过创建的类和上下文得到相应的数据库。 Code-First主要用于领域驱动设计。使用Code-First方法,您可以专注于域设计,并根据您的域要求开始创建类,而不是先设计数据库
阅读全文
摘要:EF6.0相对于5.0新加了很多功能。先看看两个模式的一些特点。 数据库优先(设计者)和代码优先两者的特点: 连接弹性 异步查询和保存 基于代码的配置 数据库命令记录 数据库命令截取 依赖决议 DbSet.AddRange / RemoveRange 更好的交易支持 可插拔的多元化和单一化服务 可测
阅读全文
摘要:实体框架中的存储过程: 我们在创建edmx的时候把存储过程勾选了,所以在我们的上下文上中生成了方法。 存储过程为:就是需要显示多个表的字段。以往需要显示多个表的字段都是新建一个类把需要的字段当做属性写,然后使用LINQ把需要的字段全部映射出来。它这里一样的 edmx里面会出现不是数据库中的表,这种情
阅读全文
摘要:连接情景中的CRUD操作: 连接场景中的CRUD操作是一项相当简单的任务,因为默认情况下,上下文会自动跟踪实体在其生命周期中发生的更改,前提是AutoDetectChangesEnabled为true。 以下示例显示了如何在连接方案(在上下文的范围内)中添加,更新和删除实体,然后该实体又将在数据库上
阅读全文
摘要:实体框架支持三种类型的查询:1)LINQ to Entities,2)Entity SQL,3)Native SQL LINQ方法语法: LINQ查询语法: 实体SQL: 这种可以简单的了解,不必深入研究,知道LINQ语法或原始SQL查询就可以了。 实体SQL是另一种创建查询的方法。它由实体框架的对
阅读全文
摘要:DbContext:上下文 EDM将生成从System.Data.Entity.DbContext类派生的SchoolDBEntities类,如下所示。派生DbContext的类在实体框架中被称为上下文类。 在EntityFramework 4.1之前,EDM用于生成从ObjectContext类派
阅读全文
摘要:本篇主要介绍:创建了实体数据模型,生成了那些文件以及其代表意义 创建实体数据模型 上一篇的最后,我们创建了数据库,现在我们利用数据库来生成我们的实体数据模型,这种形式我们称为数据库优先,后面会介绍代码优先。 ①新建一个控制台,版本设置为4.5 ②添加 - >单击新建项目,从弹出菜单中选择ADO.NE
阅读全文
摘要:本篇主要介绍:EntityFramework简介, 实体框架架构图, EF版本 实体框架: 编写和管理数据访问的ADO.Net代码是一件单调乏味的工作。微软已经提供了一个名为“实体框架”的O / RM框架来为你的应用程序自动化数据库相关的活动。 Microsoft已经给出了Entity Framew
阅读全文

浙公网安备 33010602011771号