图书介绍
你必须掌握的Entity Framework 6.x与Core 2.0PDF|Epub|txt|kindle电子书版本网盘下载
![你必须掌握的Entity Framework 6.x与Core 2.0](https://www.shukui.net/cover/7/31388328.jpg)
- 汪鹏著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302500179
- 出版时间:2018
- 标注页数:488页
- 文件大小:67MB
- 文件页数:502页
- 主题词:计算机网络-程序设计
PDF下载
下载说明
你必须掌握的Entity Framework 6.x与Core 2.0PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 Entity Framework 6.x基础3
第1章 Entity Framework的发展3
1.1 Entity Framework版本介绍3
1.2 Entity Framework领域建模方式4
1.2.1 Code First4
1.2.2 Model First5
1.2.3 Database First5
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 Splitting65
2.5.5 Table Splitting67
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进阶137
第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 优化四:AsNoTracking239
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基础295
第9章 数据库表的创建和迁移295
9.1 数据库初始化策略295
9.2 配置属性映射和关系映射298
9.2.1 属性映射300
9.2.2 Backing Fields311
9.2.3 Alternate Keys316
9.2.4 Shadow Property317
9.2.5 Owned Entities321
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进阶407
第11章 性能优化实践407
11.1 AsNoTracking407
11.2 EF.Functions.Like410
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 使用不带依赖注入的DbContextOptions433
13.2 依赖注入容器创建上下文实例434
13.2.1 带有无参构造函数的DI434
13.2.2 带DbContextOptions的DI434
13.3.3 使用泛型DbContextOptions435
13.3.4 使用AddDbContext/AddDbContextPool436
第14章 实现多租户437
第15章 捕获审计数据446
第16章 变更追踪策略和日志管理451
16.1 变更追踪策略451
16.1.1 INotifyPropertyChanged453
16.1.2 INotifyPropertyChanging457
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