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

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

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

全书四篇:EF 6.x基础、进阶;EF Core 2.x基础、并发解决。

内容简介

全书分为四篇,第一篇讲解Entity Framework 6.x的基础,包括数据库表的创建,数据的操作和数据加载方式。第二篇讲解Entity Framework 6.x进阶,包括基本原理和性能优化。第三篇讲解跨平台Entity Framework Core 2.x的基础知识和开发技巧。第四篇讲解在Entity Framework Core 2.x中解决并发问题,并给出实战开发案例。

章节目录

封面页

书名页

版权页

内容简介

推荐序

前言

目录

第一篇 Entity Framework 6.x基础

第1章 Entity Framework的发展

1.1 Entity Framework版本介绍

1.2 Entity Framework领域建模方式

1.2.1 Code First

1.2.2 Model First

1.2.3 Database First

1.3 使用Entity Framework Code First 6.x的原因

1.4 小结

第2章 数据库表的创建和迁移

2.1 数据库连接和初始化策略

2.1.1 数据库连接

2.1.2 数据库初始化策略

2.2 约定

2.2.1 类型发现

2.2.2 主键约定

2.2.3 关系约定

2.2.4 复杂类型约定

2.2.5 自定义约定

2.3 基于代码配置

2.4 配置属性映射和关系映射

2.4.1 属性映射

2.4.2 关系映射

2.4.3 私有化属性映射

2.5 继承映射策略

2.5.1 Table per Hierarchy (TPH)

2.5.2 Table per Type (TPT)

2.5.3 Table per Concrete class (TPC)

2.5.4 Entity Splitting

2.5.5 Table Splitting

2.6 代码迁移

2.6.1 迁移命令

2.6.2 迁移的本质

第3章 实体状态和数据操作

3.1 实体状态

3.2 数据操作

3.2.1 数据查询

3.2.2 数据保存

3.2.3 自动生成存储过程

3.3 避免陷阱

3.3.1 导航属性查询

3.3.2 分页查询

3.3.3 语义可空

3.3.4 表值函数

3.3.5 日期操作

3.4 基础篇实战

第二篇 Entity Framework 6.x进阶

第4章 上下文管理和变更追踪原理

4.1 上下文生命周期管理

4.1.1 基础模式追溯

4.1.2 生命周期追溯

4.1.3 进化模式追溯

4.2 变更追踪原理

4.2.1 快照式变更追踪

4.2.2 代理式变更追踪

第5章 变更追踪原理和日志管理

5.1 DetectChanges原理

5.1.1 DetectChanges的用途

5.1.2 调用DetectChanges方法的时机

5.1.3 关闭自动调用DetectChanges方法

5.1.4 遗忘的二进制属性和复杂类型

5.2 日志记录

5.2.1 ToString打印

5.2.2 简单日志打印

5.2.3 结构化日志输出

5.2.4 构造块拦截

5.2.5 拦截器异常性能监控

5.2.6 拦截器解决EF 6.1忽略字符串空格历史遗留问题

5.3 事务

5.4 连接弹性

第6章 并发冲突

6.1 初级版解析

6.2 中级版解析

6.2.1 客户端获胜

6.2.2 数据库获胜

6.2.3 客户端和数据库合并获胜

6.3 高级版解析

6.3.1 简单重试策略

6.3.2 Polly重试策略

第7章 性能优化实践

7.1 优化一:预编译视图

7.2 优化二:减少首次与数据库交互的代码

7.3 优化三:NGen安装Entity Framework程序集

7.4 优化四:AsNoTracking

7.5 优化五:缓存

7.6 优化六:重新编译查询

7.7 优化七:避免“N+1”Select查询

7.8 优化八:添加索引

7.9 优化九:关闭回调DetectChanges方法

7.10 优化十:使用异步查询

第8章 Entity Framework 6.x实战

8.1 工作单元泛型仓储模式

8.2 依赖注入泛型仓储模式

第三篇 Entity Framework Core 2.0基础

第9章 数据库表的创建和迁移

9.1 数据库初始化策略

9.2 配置属性映射和关系映射

9.2.1 属性映射

9.2.2 Backing Fields

9.2.3 Alternate Keys

9.2.4 Shadow Property

9.2.5 Owned Entities

9.2.6 HasQueryFilter修改

9.2.7 关系映射

9.2.8 继承映射

9.3 代码迁移

9.3.1 控制台程序迁移

9.3.2 Web应用程序迁移

9.3.3 多个上下文迁移

9.3.4 脚手架逆向迁移

第10章 数据操作和初始化数据

10.1 实体状态

10.2 数据操作

10.2.1 数据查询

10.2.2 数据保存

10.3 无连接实体

10.4 初始化数据

第四篇 Entity Framework Core 2.0进阶

第11章 性能优化实践

11.1 AsNoTracking

11.2 EF.Functions.Like

11.3 自定义标量函数

11.4 显式编译查询

11.5 上下文实例池

第12章 查询实体元数据和模型数据验证

12.1 查询元数据

12.2 内置模型验证

12.3 第三方扩展模型验证

第13章 上下文实例创建方式

13.1 显式创建上下文实例

13.1.1 带有构造函数的OnConfiguring方法

13.1.2 传递连接字符串参数到构造函数

13.1.3 使用不带依赖注入的DbContextOptions

13.2 依赖注入容器创建上下文实例

13.2.1 带有无参构造函数的DI

13.2.2 带DbContextOptions的DI

13.3.3 使用泛型DbContextOptions

13.3.4 使用AddDbContext/AddDbContextPool

第14章 实现多租户

第15章 捕获审计数据

第16章 变更追踪策略和日志管理

16.1 变更追踪策略

16.1.1 INotifyPropertyChanged

16.1.2 INotifyPropertyChanging

16.2 日志管理

16.2.1 添加控制台包输出

16.2.2 自定义日志输出

第17章 xUnit单元测试

17.1 控制台单元测试

17.2 NET Core Web应用程序单元测试

第18章 事务和并发冲突

18.1 事务

18.2 并发冲突

18.2.1 初级版解析

18.2.2 中级版解析

18.2.3 高级版解析

第19章 Entity Framework Core 2.1待发布

你必须掌握的EntityFramework6.x与Core2.0是2018年由清华大学出版社出版,作者汪鹏。

得书感谢您对《你必须掌握的EntityFramework6.x与Core2.0》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
AI营销画布:数字化营销的落地与实战 电子书
菲利普·科特勒“营销4.0”理论落地篇。借助商业画布架构,五步实现落地。
“互联网 ”医疗健康的应用与发展研究 电子书
详细阐述了“互联网+”在医疗健康领域的应用与现状。
大数据+医疗:科学时代的思维与决策 电子书
本书案例丰富翔实,将理论与实际紧密结合,对互联网技术人员、健康医疗行业的从业人士,以及高等院校相关专业的学生均有很大帮助。
AI+医疗健康:智能化医疗健康的应用与未来 电子书
本书从政策标准、技术创新、商业模式、人才资源、法规伦理等角度对中国人工智能+医疗健康的发展进行了展望。
Excel 2010在会计与财务管理中的应用 电子书
本书详细介绍了如何应用Excel2010电子表格软件解决企业会计核算、财务管理和管理会计的问题,内容涵盖应用Excel2010电子表格软件在账务处理、报表编制、工资管理、固定资产管理、进销存管理、财务分析、筹资管理、投资管理及本量利分析等方面的应用。