你必须掌握的EntityFramework6.x与Core2.0

你必须掌握的EntityFramework6.x与Core2.0 pdf epub mobi txt 电子书 下载 2026

出版者:清华大学出版社
作者:汪鹏
出品人:
页数:488
译者:
出版时间:2018-7
价格:79.2
装帧:平装
isbn号码:9787302500179
丛书系列:
图书标签:
  • Core
  • .NET
  • NET
  • EntityFramework
  • EntityFramework6
  • EntityFrameworkCore
  • ORM
  • 数据访问
  • C#
  • 数据库
  • 开发
  • 教程
  • 实战
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

《你必须掌握的Entity Framework 6.x与Core 2.0 》针对Entity Framework 6.x和Entity Framework Core 2.0以通俗易懂的语言进行深入、全面的探讨,并结合实例来介绍如何灵活运用。

《你必须掌握的Entity Framework 6.x与Core 2.0 》共四篇,内容分为19章,第一篇(第1~3章)讲述Entity Framework 6.x基础,并深入讲解如何创建过滤索引、迁移的本质等;第二篇(第4~8章)讲述Entity Framework 6.x进阶,充分阐述Entity Framework 6.x背后隐藏的原理、性能优化、并发解析等;第三篇(第9、10章)讲述Entity Framework Core 2.0基础,并对Entity Framework Core每一版本所出现的新特性进行详细介绍和深入研究;第四篇(第11~19章)讲述Entity Framework Core 2.0进阶,内容包括Entity Framework Core变更追踪策略、创建上下文实例方式、性能优化,结合Entity Framework Core 2.0特性实现多租户模式,利用Entity Framework Core进行数据审计、并发解析等。

《你必须掌握的Entity Framework 6.x与Core 2.0 》适合ASP.NET开发人员阅读,也适合高等院校和培训学校相关专业的师生作为教学参考书。

作者简介

汪 鹏,网名Jeffcky,湖南岳阳人,博客园推荐博主,微软MVP(微软最有价值专家),拥有多年Entity Framework开发经验,乐于分享,对于Entity Framework的性能优化有深刻理解。

目录信息

第一篇 Entity Framework 6.x基础
第1章 Entity Framework的发展 3
1.1 Entity Framework版本介绍 3
1.2 Entity Framework 领域建模方式 4
1.2.1 Code First 4
1.2.2 Model First 5
1.2.3 Database First 5
1.3 使用Entity Framework Code First 6.x 的原因 6
1.4 小结 6
第2章 数据库表的创建和迁移 7
2.1 数据库连接和初始化策略 7
2.1.1 数据库连接 7
2.1.2 数据库初始化策略 10
2.2 约定 11
2.2.1 类型发现 11
2.2.2 主键约定 12
2.2.3 关系约定 13
2.2.4 复杂类型约定 14
2.2.5 自定义约定 15
2.3 基于代码配置 22
2.4 配置属性映射和关系映射 24
2.4.1 属性映射 25
2.4.2 关系映射 42
2.4.3 私有化属性映射 56
2.5 继承映射策略 58
2.5.1 Table per Hierarchy(TPH) 58
2.5.2 Table per Type(TPT) 59
2.5.3 Table per Concrete class(TPC) 62
2.5.4 Entity Splitting 65
2.5.5 Table Splitting 67
2.6 代码迁移 69
2.6.1 迁移命令 69
2.6.2 迁移的本质 73
第3章 实体状态和数据操作 82
3.1 实体状态 82
3.2 数据操作 84
3.2.1 数据查询 85
3.2.2 数据保存 102
3.2.3 自动生成存储过程 112
3.3 避免陷阱 115
3.3.1 导航属性查询 115
3.3.2 分页查询 116
3.3.3 语义可空 117
3.3.4 表值函数 119
3.3.5 日期操作 121
3.4 基础篇实战 122
第二篇 Entity Framework 6.x进阶
第4章 上下文管理和变更追踪原理 137
4.1 上下文生命周期管理 137
4.1.1 基础模式追溯 137
4.1.2 生命周期追溯 139
4.1.3 进化模式追溯 142
4.2 变更追踪原理 144
4.2.1 快照式变更追踪 144
4.2.2 代理式变更追踪 146
第5章 变更追踪原理和日志管理 155
5.1 DetectChanges原理 155
5.1.1 DetectChanges的用途 155
5.1.2 调用DetectChanges方法的时机 157
5.1.3 关闭自动调用DetectChanges方法 159
5.1.4 遗忘的二进制属性和复杂类型 162
5.2 日志记录 165
5.2.1 ToString打印 165
5.2.2 简单日志打印 166
5.2.3 结构化日志输出 169
5.2.4 构造块拦截 171
5.2.5 拦截器异常性能监控 175
5.2.6 拦截器解决EF 6.1忽略字符串空格历史遗留问题 187
5.3 事务 191
5.4 连接弹性 212
第6章 并发冲突 217
6.1 初级版解析 217
6.2 中级版解析 222
6.2.1 客户端获胜 223
6.2.2 数据库获胜 224
6.2.3 客户端和数据库合并获胜 225
6.3 高级版解析 226
6.3.1 简单重试策略 226
6.3.2 Polly重试策略 227
第7章 性能优化实践 231
7.1 优化一:预编译视图 231
7.2 优化二:减少首次与数据库交互的代码 235
7.3 优化三:NGen安装Entity Framework 程序集 237
7.4 优化四:AsNoTracking 239
7.5 优化五:缓存 239
7.6 优化六:重新编译查询 245
7.7 优化七:避免“N+1”Select查询 249
7.8 优化八:添加索引 251
7.9 优化九:关闭回调DetectChanges方法 255
7.10 优化十:使用异步查询 257
第8章 Entity Framework 6.x实战 258
8.1 工作单元泛型仓储模式 258
8.2 依赖注入泛型仓储模式 278
第三篇 Entity Framework Core 2.0基础
第9章 数据库表的创建和迁移 295
9.1 数据库初始化策略 295
9.2 配置属性映射和关系映射 298
9.2.1 属性映射 300
9.2.2 Backing Fields 311
9.2.3 Alternate Keys 316
9.2.4 Shadow Property 317
9.2.5 Owned Entities 321
9.2.6 HasQueryFilter修改 322
9.2.7 关系映射 327
9.2.8 继承映射 346
9.3 代码迁移 351
9.3.1 控制台程序迁移 351
9.3.2 Web应用程序迁移 353
9.3.3 多个上下文迁移 364
9.3.4 脚手架逆向迁移 367
第10章 数据操作和初始化数据 371
10.1 实体状态 371
10.2 数据操作 371
10.2.1 数据查询 371
10.2.2 数据保存 393
10.3 无连接实体 398
10.4 初始化数据 401
第四篇 Entity Framework Core 2.0进阶
第11章 性能优化实践 407
11.1 AsNoTracking 407
11.2 EF.Functions.Like 410
11.3 自定义标量函数 412
11.4 显式编译查询 416
11.5 上下文实例池 419
第12章 查询实体元数据和模型数据验证 424
12.1 查询元数据 424
12.2 内置模型验证 426
12.3 第三方扩展模型验证 429
第13章 上下文实例创建方式 432
13.1 显式创建上下文实例 432
13.1.1 带有构造函数的OnConfiguring方法 432
13.1.2 传递连接字符串参数到构造函数 433
13.1.3 使用不带依赖注入的DbContextOptions 433
13.2 依赖注入容器创建上下文实例 434
13.2.1 带有无参构造函数的DI 434
13.2.2 带DbContextOptions的DI 434
13.3.3 使用泛型DbContextOptions 435
13.3.4 使用AddDbContext/AddDbContextPool 436
第14章 实现多租户 437
第15章 捕获审计数据 446
第16章 变更追踪策略和日志管理 451
16.1 变更追踪策略 451
16.1.1 INotifyPropertyChanged 453
16.1.2 INotifyPropertyChanging 457
16.2 日志管理 458
16.2.1 添加控制台包输出 458
16.2.2 自定义日志输出 459
第17章 xUnit单元测试 462
17.1 控制台单元测试 463
17.2 NET Core Web应用程序单元测试 465
第18章 事务和并发冲突 468
18.1 事务 468
18.2 并发冲突 473
18.2.1 初级版解析 474
18.2.2 中级版解析 478
18.2.3 高级版解析 482
第19章 Entity Framework Core 2.1 待发布 488
· · · · · · (收起)

读后感

评分

这本书逻辑很乱,看的一脸懵逼,不知道作者的思路是怎样的。看的很累。在忍着头皮看一下吧,希望有点收获。140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个...  

评分

这本书逻辑很乱,看的一脸懵逼,不知道作者的思路是怎样的。看的很累。在忍着头皮看一下吧,希望有点收获。140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个...  

评分

书质量不置可否。有些地方代码上下文不是很连贯。看的云里雾里的。有些地方要问作者才知道,作者倒是很有耐心。我问了作者部分书中代码的问题,作者也跟我作了说明。希望作者再接再厉。可能是我已经习惯国外入门书的风格。哈哈。如果你看书不仔细,那么连贯性会导致你看不懂这...

评分

这本书逻辑很乱,看的一脸懵逼,不知道作者的思路是怎样的。看的很累。在忍着头皮看一下吧,希望有点收获。140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个...  

评分

这本书逻辑很乱,看的一脸懵逼,不知道作者的思路是怎样的。看的很累。在忍着头皮看一下吧,希望有点收获。140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个字,还得凑一下140个...  

用户评价

评分

我最欣赏这本书的地方在于它对“性能优化”的执着和深度。现在市面上很多关于EF Core的书籍,往往把性能优化仅仅归结为“使用 `.AsNoTracking()`”或者“少用延迟加载”,但这本书显然超越了这些表面功夫。作者直接深入到了 EF Core 的查询管道(Query Pipeline)底层,详细剖析了 **Expression Trees** 是如何被翻译成 SQL 的。他用了一个非常巧妙的例子,对比了使用 LINQ 方式 A 和 LINQ 方式 B 生成的 SQL 语句在执行计划上的差异,并且展示了如何使用 **`IQueryCompiler`** 和 **`IModelProvider`** 这样的服务来干预这个过程。对于那些需要处理高并发、大数据量场景的开发者来说,这种层面的讲解是无价之宝。它不仅仅告诉你“应该怎么做”,更告诉你“为什么这样做会更快”,这种对原理的挖掘,让我对 Core 2.0 的设计哲学有了全新的理解,不再是简单的“套壳”升级,而是真正的架构重构。

评分

这本《你必须掌握的EntityFramework6.x与Core2.0》的封面设计得相当专业,那种深蓝色调配上银色字体,立刻就给人一种“硬核技术”的感觉。我本来以为这会是一本晦涩难懂的官方文档翻版,毕竟涉及到两个不同大版本的框架迁移和演进,但翻开第一章我就发现我错了。作者的叙事节奏把握得非常好,不是那种上来就抛代码的死板教学,而是先从宏观的角度,梳理了ORM(对象关系映射)在.NET生态中扮演的角色,以及为什么EF 6.x到Core的转变是必然的——性能、跨平台、轻量化,这些痛点都被讲得非常透彻。尤其是对“Code First”策略的深入探讨,作者没有停留在基础的 `DbContext` 和 `DbSet` 上,而是花了大篇幅讲解了如何自定义约定(Conventions)以及如何用迁移(Migrations)来精细控制数据库的演进历史。对于一个长期在复杂企业级项目中使用EF 6.x的老开发者来说,这种能够快速建立起新旧知识桥梁的讲解方式,简直是太及时雨了。它让我感觉自己不是在学习一个全新的框架,而是在升级我已有的知识体系,这极大地降低了学习的心理门槛。

评分

这本书的排版和术语解释方面也做得非常到位,这一点对于新手友好度至关重要。我们都知道,EF 框架的术语非常多,什么叫“影子属性”(Shadow Properties),什么又是“实体状态管理器”(Entity State Manager),如果解释不清,初学者很容易混淆。作者在首次引入这些概念时,总是会配上清晰的类图或者流程图,而不是单纯的文字描述。尤其是在讲解 **“并发控制”** 时,他非常细致地区分了乐观并发(使用行版本戳或时间戳)和悲观并发(使用数据库锁)在 EF Core 2.0 中如何通过注解或 Fluent API 来实现,并且配上了相应的并发异常处理代码块。这种面面俱到但又不拖泥带水的讲解方式,使得即便是第一次接触 ORM 概念的初级程序员,也能快速建立起正确的概念模型,为后续的深入学习打下了坚实的基础。

评分

对于那些正在考虑将遗留系统从 EF 6.x 迁移过来的团队,这本书的 **“实战迁移路线图”** 部分简直是宝典级别的存在。迁移工作最大的恐惧在于“不可预知性”和“数据完整性”的风险。作者没有回避这些痛点,而是非常系统地列举了从 EF 6.x 迁移到 Core 2.0 时最容易“踩坑”的几个关键点,比如 `DbFunctions` 的替换、Lazy Loading 的行为差异,以及最重要的——异步操作(Async/Await)在不同版本间的兼容性处理。他提供了一套详细的对比表格,对比了两个版本中常用方法的签名和行为差异,这比我自己去查官方文档要高效和直观得多。特别是关于 **`DbContextFactory`** 的引入和依赖注入(DI)容器的最佳实践,让我们可以构建出既能支持老项目结构,又能逐步适配新 Core 架构的混合体。这套方案是高度实用的,完全可以作为我们部门下一季度的技术改造蓝图。

评分

我个人认为,这本书的价值远超出了单纯的技术手册范畴,它更像是一本 **“架构思想的碰撞与融合”** 的教材。在讲解 EF Core 2.0 时,作者巧妙地融入了 .NET Core 2.0 时代对依赖注入、配置管理(Configuration)以及日志(Logging)的统一标准。他没有把 EF Core 孤立地讲解,而是放在整个 .NET Core 生态中去考察它的集成方式。例如,如何利用 `ILoggerFactory` 对 SQL 执行进行全链路追踪,如何利用 `IConfigurationRoot` 来动态切换数据源连接字符串,这些都是在 EF 6.x 时代需要大量手动“粘合”的工作,在 Core 中已经变得优雅且标准化。这本书成功地向读者展示了,从一个重量级框架(EF 6.x)迁移到轻量级、模块化框架(EF Core 2.0)的过程,不仅仅是语法的改变,更是一次面向现代软件工程实践的思维升级。

评分

1.非常的生硬,整本书就像照搬的msdn,枯燥乏味,而且代码只贴出部分,根本没有上下文 2.本书缺少一个能贯穿全文的例子,所以就算看完介绍的知识点,也很有可能不知道如何运用

评分

1.非常的生硬,整本书就像照搬的msdn,枯燥乏味,而且代码只贴出部分,根本没有上下文 2.本书缺少一个能贯穿全文的例子,所以就算看完介绍的知识点,也很有可能不知道如何运用

评分

1.非常的生硬,整本书就像照搬的msdn,枯燥乏味,而且代码只贴出部分,根本没有上下文 2.本书缺少一个能贯穿全文的例子,所以就算看完介绍的知识点,也很有可能不知道如何运用

评分

1.非常的生硬,整本书就像照搬的msdn,枯燥乏味,而且代码只贴出部分,根本没有上下文 2.本书缺少一个能贯穿全文的例子,所以就算看完介绍的知识点,也很有可能不知道如何运用

评分

1.非常的生硬,整本书就像照搬的msdn,枯燥乏味,而且代码只贴出部分,根本没有上下文 2.本书缺少一个能贯穿全文的例子,所以就算看完介绍的知识点,也很有可能不知道如何运用

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有