你必须掌握的Entity Framework 6.x与Core 2.0深入EF与EF Core技术,掌握跨平台ORM框架
作者:汪鹏
定价:99元
印次:1-1
ISBN:9787302500179
出版日期:2018.07.01
印刷日期:2018.05.23
《你必须掌握的Entity Framework 6.x与Core 2.0 》针对Entity Framework 6.x和Entity Framework Core 2.0以通俗易懂的语言进行深入、全面的探讨,并结合实例来介绍如何灵活运用。
《你必须掌握的Entity Framework 6.x与Core 2.0 》共四篇,内容分为19章,第一篇(第1~3章)讲述Entity Framework 6.x基础,并深入讲解如何创建过滤索引、迁移的本质等;第二篇(第4~8章)讲述Entity Framework 6.x进阶,充分阐述Entity Framework 6.x背后隐藏的原理、性能优化、并发解析等;第三篇(第9、10章)讲述Entity Framework Core 2.0基础,并对Entity Framework Core每一版本所出现的新特性进行详细介绍和深入研究;第四篇(第11~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开发人员阅读,也适合高等院校和培训学校相关专业的师生作为教学参考书。
汪 鹏,网名Jeffcky,湖南岳阳人,博客园推荐博主,微软MVP(微软最有价值专家),拥有多年Entity Framework开发经验,乐于分享,对于Entity Framework的性能优化有深刻理解。
目 录
第一篇 Entity Framework 6.x基础
第1章 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
第二篇 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 高级版解析 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 6.x与Core 2.0
版 次:1页 数:字 数:印刷时间:2017年12月01日开 本:16开纸 张:胶版纸包 装:平装-胶订是否套装:否国际标准书号ISBN:9787302485933
所属分类:
图书>计算机/网络>程序设计>其他
快速直达
产品特色
编辑推荐
内容简介
作者简介
目 录
前 言
书摘插画
下载免费当当读书
产品特色
编辑推荐
Entity Framework 是微软 .NET 平台支持的对象关联映射技术,如今已发展得相当成熟,能够轻松支持大型系统开发,开发人员可以通过实体数据模型对象与数据库进行沟通,建立更坚固的商业应用程序系统,避免因为通过 ADO.NET 直接处理 SQL 语句伴随的风险与可能产生的错误。本书带领读者进入 Entity Framework 的世界,建立必要的技术能力,同时希望读者在完成书本的学习之后,能够更进一步地将其运用在实际项目开发中。
内容简介
Entity Framework 是微软公司 .NET 平台支持的对象关联映射技术,开发人员可以通过实体数据模型对象与数据库进行沟通,建立更坚固的商业应用程序系统,避免因为通过 ADO.NET 直接处理 SQL 语句而带来的风险与可能引发的错误。本书通过介绍Entity Framework与 LINQ 开发实战的案例,以 Entity Framework 技术内容的讨论为主线,结合关键的 LINQ技巧说明,提供读者系统性学习 Entity Framework 所需的内容。 本书旨在帮助读者进入 Entity Framework的世界,建立必要的技术能力,同时希望读者在完成本书的教学课程之后,能够更进一步地将其运用在实际的项目开发中。
作者简介
吕高旭,台湾康廷数字创始人, 专注程序语言与各种应用开发方法的教学,包括实体纸本图书出版与在线课程服务。
目 录
目 录
第1章 Entity Framework概观 1
1.1 初探EntityFramework 1
1.2 Entity Framework与ADO.NET 9
1.3 对象关联映射——ORM13
1.4 Entity Framework开发流程 14
1.5 空EF设计器模型 16
1.6 使用Code First27
1.6.1 来自数据库的Code First 27
1.6.2 空Code First模型 31
1.7 小结 34
第2章 实体数据模型 35
2.1 实体数据模型概观 35
版 次:1页 数:字 数:印刷时间:2017年04月01日开 本:16开纸 张:胶版纸包 装:平装-胶订是否套装:否国际标准书号ISBN:9787121311451
所属分类:
图书>计算机/网络>程序设计>ASP
快速直达
产品特色
编辑推荐
内容简介
作者简介
目 录
前 言
下载免费当当读书
产品特色
编辑推荐
ASP.NET Core 是一个新的开源跨平台框架,用于构建Web应用、IoT应用和移动后端应用。ASP.NET Core应用程序可以运行于 .NET Core 和完整的 .NET Framework 之上。你可以在 Windows、Mac 和 Linux 上跨平台地开发和运行 ASP.NET Core 应用程序。
ASP.NET Core架构上有许多变化,这些变化使其成为一个更为精简并且模块化的框架。 ASP.NET Core不再基于System.Web.dll,而是基于一系列颗粒化的,并且有良好构建的 NuGet 包。这允许你通过只包含需要的NuGet包来优化你的应用程序。 较小的应用程序使用面的好处包括更可靠的安全性,精简的服务,优越的性能,并使用“为你使用的付出”模型降低成本。
内容简介
本书深入浅出地介绍了ASP.NET Core基础及实战方面方方面面的知识,主要有.NET Core的基础知识及安装、dotnet命令、ASP.NET Core 开发工具操作及使用、ASP.NET Core原理和组件介绍、ASP.NET Core MVC框架学习、ASP.NET Core Web API 学习和扩展Web API输出格式,以及.NET.Core 的单元测试,*后以一个完整的项目结尾,并讲解了项目的发布和部署。
作者简介
张剑桥,有丰富的.NET跨平台开发经验,1年.NET Core开发经验。目前从事传统供应链应用开发。对大数据及分布式应用有所研究,熟悉ELK 、Hadoop和微服务。
这本书就像一本武林秘籍,将 Entity Framework 6.x 和 Core 2.0 的精髓尽数囊括。作为一名在开发一线摸爬滚打多年的开发者,我深知拥有扎实的 ORM 基础对于提升开发效率和代码质量的重要性。这本书的亮点在于,它并没有止步于简单的 API 讲解,而是深入探讨了 EF 在实际项目中的应用场景,包括数据缓存、数据库索引优化、以及如何应对复杂业务逻辑的数据处理。作者在 EF Core 的部分,清晰地阐述了其相对于 EF 6.x 的优势,并提供了大量的代码示例,让我能够快速地将学到的知识应用到实际项目中。ASP.NET 的结合更是锦上添花,它不仅展示了如何使用 EF Core 来构建 Web 应用,还涵盖了与前端框架的集成、身份验证和授权等重要方面。这本书的价值在于,它能够帮助开发者构建出既高效又健壮的应用程序,并且能够在这个快速发展的技术领域保持领先。
评分我之前对 EF 6.x 和 EF Core 2.0 的理解一直停留在表面,总觉得它们只是一个简单的ORM框架。但读完这本书,我才意识到 ORM 的世界远比我想象的要深邃。作者在讲解 EF Core 的新特性时,非常注重其背后的设计理念,让我不仅仅是学会了如何使用,更理解了为什么它会这样设计。书中关于性能调优的部分,尤其是在处理大量数据时,提供了许多非常实用的技巧,例如查询的延迟加载与预加载策略,以及如何避免 N+1 问题,这些都直接帮助我优化了项目中的一些性能瓶颈。ASP.NET 的结合也很巧妙,展示了如何利用 EF Core 构建一个高效、可维护的 Web API,并且对于安全性方面的考量也给予了足够的重视。这本书的结构清晰,逻辑严谨,每一个章节的过渡都很自然,让人读起来非常流畅,而且能够感觉到作者在内容组织上花费了大量的精力。
评分这本书简直是我近期工作中最有价值的投资!以前在处理数据库连接和数据映射时,总是摸着石头过河,遇到问题也只能靠搜索零散的信息来解决。这本书就像一位经验丰富的导师,把我从迷茫中解脱出来。它用一种非常易于理解的方式,解释了 EF 6.x 和 EF Core 2.0 之间的差异和联系,让我对两者有了更深刻的认识。尤其是在异步操作和并发控制方面,作者提供的解决方案和注意事项,直接提升了我代码的稳定性和效率。而且,书中关于 LINQ to Entities 和 LINQ to SQL 的对比分析,也让我对不同场景下的查询优化有了更清晰的认识。ASP.NET 的部分也让我受益匪浅,特别是如何利用 EF Core 来构建RESTful API,以及如何处理跨域请求等,都讲解得非常到位。这本书的优点在于,它能够快速地将一个开发者从“会用”提升到“精通”,并且能够让你在实际工作中游刃有余。
评分这本书真的是让我眼前一亮!之前一直对 Entity Framework 6.x 和 Core 2.0 之间的界限有些模糊,总觉得它们是两个独立的技术,学习起来也得分开来啃。但这本书巧妙地将两者结合,从基础概念的梳理到实际应用场景的讲解,都做得非常到位。尤其是在性能优化方面,作者给出的建议和实战技巧,直接解决了我在实际项目中遇到的瓶颈。读完之后,我感觉自己对 ORM 的理解上升了一个层次,不再仅仅是停留在 CRUD 的层面,而是能够更深入地思考如何让数据访问层更高效、更健壮。书中关于 LINQ 查询的深度解析,让我对各种复杂的查询写法有了更清晰的认识,之前很多想实现但不知如何下手的功能,现在都迎刃而解。而且,ASP.NET 的部分也完全没有敷衍,而是紧密地与 EF 结合,讲解了如何在 Web 应用中构建高性能的数据服务。总而言之,这是一本能真正帮助开发者提升实力的宝藏。
评分作为一名多年 .NET 开发的老兵,我一直在寻找一本能够系统性地回顾和巩固 EF 知识的书籍,特别是针对 EF Core 的快速发展,总觉得需要一个可靠的参考。这本书恰好满足了我的需求。它没有一开始就陷入晦涩难懂的概念,而是循序渐进,从 EF 6.x 的经典用法入手,逐步过渡到 EF Core 2.0 的新特性和改进。作者在讲解过程中,非常注重理论与实践的结合,每一个知识点都配有清晰的代码示例,甚至还包含了一些我之前没有注意到的最佳实践。让我印象深刻的是,书中对于数据迁移和数据库生成的讲解,非常细致,能够帮助我们规避很多潜在的错误。另外,ASP.NET 的部分也不是简单的堆砌,而是真正地展示了如何利用 EF Core 构建一个现代化的、响应式的 Web 应用后端。这本书的价值在于,它不仅教会了我“怎么做”,更教会了我“为什么这么做”,让我在面对各种数据库操作场景时,能够更有信心,做出更明智的选择。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有