展开全部

主编推荐语

全书四篇: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待发布
展开全部

评分及书评

评分不足
1个评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。