作品简介

本书针对EntityFramework6.x和EntityFrameworkCore2.0以通俗易懂的语言进行深入、全面的探讨,并结合实例来介绍如何灵活运用。

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

本书适合ASP.NET开发人员阅读,也适合高等院校和培训学校相关专业的师生作为教学参考书。

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

作品目录

  • 内容简介
  • 推荐序
  • 前言
  • 第一篇 Entity Framework 6.x基础
  • 第1章 Entity Framework的发展
  • 1.1 Entity Framework版本介绍
  • 1.2 Entity Framework领域建模方式
  • 1.3 使用Entity Framework Code First 6.x的原因
  • 1.4 小结
  • 第2章 数据库表的创建和迁移
  • 2.1 数据库连接和初始化策略
  • 2.2 约定
  • 2.3 基于代码配置
  • 2.4 配置属性映射和关系映射
  • 2.5 继承映射策略
  • 2.6 代码迁移
  • 第3章 实体状态和数据操作
  • 3.1 实体状态
  • 3.2 数据操作
  • 3.3 避免陷阱
  • 3.4 基础篇实战
  • 第二篇 Entity Framework 6.x进阶
  • 第4章 上下文管理和变更追踪原理
  • 4.1 上下文生命周期管理
  • 4.2 变更追踪原理
  • 第5章 变更追踪原理和日志管理
  • 5.1 DetectChanges原理
  • 5.2 日志记录
  • 5.3 事务
  • 5.4 连接弹性
  • 第6章 并发冲突
  • 6.1 初级版解析
  • 6.2 中级版解析
  • 6.3 高级版解析
  • 第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.3 代码迁移
  • 第10章 数据操作和初始化数据
  • 10.1 实体状态
  • 10.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.2 依赖注入容器创建上下文实例
  • 第14章 实现多租户
  • 第15章 捕获审计数据
  • 第16章 变更追踪策略和日志管理
  • 16.1 变更追踪策略
  • 16.2 日志管理
  • 第17章 xUnit单元测试
  • 17.1 控制台单元测试
  • 17.2 NET Core Web应用程序单元测试
  • 第18章 事务和并发冲突
  • 18.1 事务
  • 18.2 并发冲突
  • 第19章 Entity Framework Core 2.1待发布
展开全部