| 你必须掌握的Entity Framework 6.x与Core2.0 | ||
| 定价 | 99.00 | |
| 出版社 | 清华大学出版社 | |
| 版次 | 1 | |
| 出版时间 | 2018年07月 | |
| 开本 | 16开 | |
| 作者 | 汪鹏 | |
| 装帧 | 平装-胶订 | |
| 页数 | ||
| 字数 | ||
| ISBN编码 | 9787302500179 | |
| 重量 | 896 | |
你必须掌握的Entity Framework 6.x与Core 2.0 》共四篇,内容分为19章,第壹篇(第壹~3章)讲述Entity
Framework 6.x基础,并深入讲解如何创建过滤索引、迁移的本质等;第2篇(第4~8章)讲述Entity Framework
6.x进阶,充分阐述Entity Framework 6.x背后隐藏的原理、性能优化、并发解析等;第三篇(第9、10章)讲述Entity
Framework Core 2.0基础,并对Entity Framework Core每一版本所出现的新特性进行详细介绍和深入研究;第四篇(
第壹1~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开发人员阅读,也适合高等院校和培训学校相关专业的师生作
为教学参考书。
第壹篇 Entity Framework 6.x基础
第壹章 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
第2篇 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 高ji版解析 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
第壹0章 数据操作和初始化数据 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进阶
第壹1章 性能优化实践 407
11.1 AsNoTracking 407
11.2 EF.Functions.Like 410
11.3 自定义标量函数 412
11.4 显式编译查询 416
11.5 上下文实例池 419
第壹2章 查询实体元数据和模型数据验证 424
12.1 查询元数据 424
12.2 内置模型验证 426
12.3 第三方扩展模型验证 429
第壹3章 上下文实例创建方式 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
第壹4章 实现多租户 437
第壹5章 捕获审计数据 446
第壹6章 变更追踪策略和日志管理 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
第壹7章 xUnit单元测试 462
17.1 控制台单元测试 463
17.2 NET Core Web应用程序单元测试 465
第壹8章 事务和并发冲突 468
18.1 事务 468
18.2 并发冲突 473
18.2.1 初级版解析 474
18.2.2 中级版解析 478
18.2.3 高ji版解析 482
第壹9章 Entity Framework Core 2.1 待发布 488
作为一名在技术社区活跃的博主,我一直关注着ORM技术的发展动态,Entity Framework自然是我的重点观察对象。这本书的标题《正版 你必须掌握的Entity Framework 6.x与Core 2.0 以通俗易懂》让我眼前一亮,原因有二。首先,“正版”这个词暗示了其内容的权威性和准确性,这对于撰写技术文章至关重要,避免传播错误信息。其次,“通俗易懂”则让我看到了这本书的潜在价值——它不仅能满足技术爱好者的深入研究需求,更能成为推广EF技术给更广泛开发者的优秀素材。我非常期待这本书能够提供一些创新的讲解方式,例如通过图解、流程图或者实际项目案例分析,来生动地阐释EF的核心概念和工作原理,让读者能够快速掌握。如果书中还能包含一些关于EF Core在性能、跨平台特性上的突破,以及与.NET Core生态的深度融合,并给出一些实际应用的范例,那就太棒了。我希望能从中学习到一些独特的见解和实用的技巧,以便我能在我的博客中分享给我的读者,帮助他们更好地理解和使用Entity Framework,共同推动.NET技术社区的发展。
评分我是一名在校大学生,正在学习.NET相关的课程,而Entity Framework是老师特别强调需要掌握的一个部分。课程上的讲解虽然细致,但毕竟时间和深度有限,很多时候只能触及皮毛。我希望能找到一本真正能够让我“通俗易懂”地理解EF的书籍,这本书的名字就正好击中了我。我最担心的是学习过程中会遇到很多术语和概念,像什么“LINQ to Entities”、“ DbSet”、“DbContext”、“Migrations”等等,如果解释不清楚,很容易让人望而却步。我特别希望这本书能够用最简单、最直观的方式来解释这些概念,最好能结合一些生活中的例子或者比喻,让我能够快速理解其背后的原理。而且,对于初学者来说,代码的呈现方式也非常重要。我希望代码示例能够清晰明了,有详细的注释,并且能够一步步引导我完成一个小功能,让我能够跟着书中的例子动手实践,从而加深印象。这本书的“你必须掌握的”这个标题,也让我觉得它是一本能帮助我打牢基础,为我未来的实习和就业做好准备的“硬核”教材。
评分这本书的封面设计我第一眼就被吸引了,那种简洁而又不失专业的设计感,让人觉得这本书的内容肯定也是同样精致。拿到手里,纸质和印刷都挺不错的,翻阅起来很舒服,一股淡淡的书香扑鼻而来,这是数字时代里越来越难得的体验了。我是一名刚刚接触.NET开发不久的初学者,在工作中经常会遇到需要和数据库打交道,而Entity Framework这个名字出现的频率越来越高。我之前也尝试过一些零散的教程,但总感觉碎片化,不成体系。当看到这本书的标题时,我眼前一亮——“你必须掌握的”,这语气自带一种权威感和学习的紧迫感,让我觉得这正是我需要的“救命稻草”。而且“通俗易懂”这四个字更是打消了我对ORM框架学习难度的顾虑,要知道,对于新手来说,晦涩难懂的技术术语简直是劝退神器。我非常期待这本书能带领我从零开始,一步一步地理解Entity Framework的核心概念,掌握它的基本用法,并且能够融会贯通,运用到实际的项目开发中,帮助我快速提升.NET开发技能,摆脱对底层SQL的过度依赖,让我更专注于业务逻辑的实现。
评分我从事过多年的后端开发,使用过多种ORM框架,包括Hibernate、MyBatis等等。在.NET领域,Entity Framework的名声我早就如雷贯耳,但一直没有系统地深入学习过。这次看到这本书,它的名字《正版 你必须掌握的Entity Framework 6.x与Core 2.0 以通俗易懂》吸引了我,特别是“正版”二字,让我觉得内容会比较严谨和权威,而且“必须掌握”更是点明了其核心价值。我最感兴趣的是书中能否详细对比EF 6.x和Core 2.0的差异,以及如何进行项目迁移。很多时候,一个项目的技术栈更新换代会涉及到大量的重构和风险,如果能有一本权威的书籍指导如何平滑地完成这种迁移,将极大地减少开发人员的工作量和出错几率。此外,我对ORM的性能优化一直很关注。书中是否能够深入讲解EF的性能调优技巧,例如如何编写高效的LINQ查询,如何避免N+1问题,如何合理地使用缓存等等,这些内容对我来说非常有价值。我希望这本书能让我对Entity Framework有一个全面而深入的认识,并且能够掌握其高级特性,从而在项目中更游刃有余。
评分作为一名有几年开发经验的老兵,我见过太多技术更新换代的速度,也踩过不少“新框架万能”的坑。选择一本技术书籍,我更看重的是它的实战价值和前瞻性。Entity Framework作为.NET生态中ORM的佼佼者,它的重要性不言而喻。而这本书将EF 6.x和Core 2.0这两个不同时代的版本放在一起讲,这正是我非常看重的点。很多老项目还在运行EF 6.x,而新项目又纷纷迁移到Core,如何在两者之间平滑过渡,理解它们的异同,掌握迁移的最佳实践,这对我来说至关重要。我希望这本书能像一个经验丰富的导师,不仅能讲解基础知识,更能分享一些在实际项目中遇到过的疑难杂症,以及作者是如何通过EF解决这些问题的。我期待书中能有丰富的代码示例,最好是能覆盖一些常见的业务场景,比如复杂查询、数据迁移、性能优化等等,这样我才能真正地学以致用,而不是停留在理论层面。如果书中还能包含一些关于EF Core 3.x甚至更高版本的预告或趋势分析,那就更完美了,毕竟技术是不断发展的。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有