正版 你必须掌握的Entity Framework 6.x与Core2.0 以通俗易懂

正版 你必须掌握的Entity Framework 6.x与Core2.0 以通俗易懂 pdf epub mobi txt 电子书 下载 2025

汪鹏 著
图书标签:
  • Entity Framework
  • EF6
  • EF Core
  • 数据访问
  • ORM
  • C#
  • 数据库
  • 开发
  • 教程
  • 实战
  • 通俗易懂
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 布克专营店
出版社: 清华大学出版社
ISBN:9787302500179
商品编码:28931146348
包装:平装-胶订
开本:16
出版时间:2018-07-01

具体描述



商品参数
你必须掌握的Entity Framework 6.x与Core2.0
           定价 99.00
出版社 清华大学出版社
版次 1
出版时间 2018年07月
开本 16开
作者 汪鹏
装帧 平装-胶订
页数
字数
ISBN编码 9787302500179
重量 896


内容介绍

你必须掌握的Entity Framework 6.x与Core 2.0 》共四篇,内容分为19章,第壹篇(第壹~3章)讲述Entity

 Framework 6.x基础,并深入讲解如何创建过滤索引、迁移的本质等;第2篇(第4~8章)讲述Entity Framework 

6.x进阶,充分阐述Entity Framework 6.x背后隐藏的原理、性能优化、并发解析等;第三篇(第9、10章)讲述Entity

 Framework Core 2.0基础,并对Entity Framework Core每一版本所出现的新特性进行详细介绍和深入研究;第四篇(

第壹1~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开发人员阅读,也适合高等院校和培训学校相关专业的师生作

为教学参考书。         


 




目录

第壹篇  Entity Framework 6.x基础


第壹章  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


第2篇  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  高ji版解析 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 Core 2.0基础


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


9.1  数据库初始化策略 295


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


9.2.1  属性映射 300


9.2.2  Backing Fields 311


9.2.3  Alternate Keys 316


9.2.4  Shadow Property 317


9.2.5  Owned Entities 321


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


第壹0章  数据操作和初始化数据 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进阶


第壹1章  性能优化实践 407


11.1  AsNoTracking 407


11.2  EF.Functions.Like 410


11.3  自定义标量函数 412


11.4  显式编译查询 416


11.5  上下文实例池 419


第壹2章  查询实体元数据和模型数据验证 424


12.1  查询元数据 424


12.2  内置模型验证 426


12.3  第三方扩展模型验证 429


第壹3章  上下文实例创建方式 432


13.1  显式创建上下文实例 432


13.1.1  带有构造函数的OnConfiguring方法 432


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


13.1.3  使用不带依赖注入的DbContextOptions 433


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


13.2.1  带有无参构造函数的DI 434


13.2.2  带DbContextOptions的DI 434


13.3.3  使用泛型DbContextOptions 435


13.3.4  使用AddDbContext/AddDbContextPool 436


第壹4章  实现多租户 437


第壹5章  捕获审计数据 446


第壹6章  变更追踪策略和日志管理 451


16.1  变更追踪策略 451


16.1.1  INotifyPropertyChanged 453


16.1.2  INotifyPropertyChanging 457


16.2  日志管理 458


16.2.1  添加控制台包输出 458


16.2.2  自定义日志输出 459


第壹7章  xUnit单元测试 462


17.1  控制台单元测试 463


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


第壹8章  事务和并发冲突 468


18.1  事务 468


18.2  并发冲突 473


18.2.1  初级版解析 474


18.2.2  中级版解析 478


18.2.3  高ji版解析 482


 


第壹9章  Entity Framework Core 2.1 待发布 488




《数据库开发实战:精通ORM框架的奥秘》 在当今软件开发领域,数据是核心的驱动力。几乎所有的应用程序都需要与数据库进行交互,而如何高效、便捷地进行这种交互,一直是开发者们关注的焦点。传统上,数据库操作需要编写大量的SQL语句,不仅繁琐易错,而且难以维护,尤其是在面对复杂的数据模型和频繁的迭代更新时。 正是在这样的背景下,对象关系映射(ORM)框架应运而生,它们充当了应用程序代码(通常是面向对象语言)与关系型数据库之间的桥梁。ORM框架允许开发者使用面向对象的编程语言来操作数据库,将数据库中的表映射为类,将行映射为对象,将列映射为对象的属性。这样一来,开发者就可以用熟悉的编程范式来处理数据,极大地提高了开发效率和代码的可读性。 本书《数据库开发实战:精通ORM框架的奥秘》正是旨在带领读者深入探索ORM框架的强大能力,掌握现代数据访问的精髓。本书并非简单地介绍某个特定的ORM工具,而是从更宏观的视角出发,剖析ORM的核心原理,揭示其设计思想,并探讨如何灵活运用它们来解决实际开发中的各种挑战。 本书内容概览: 第一部分:数据访问的演进与ORM的兴起 传统数据访问的痛点: 我们将从回顾JDBC、ODBC等传统数据访问接口开始,深入分析其在SQL语句硬编码、类型转换繁琐、安全性风险、可维护性差等方面的局限性。通过具体的代码示例,让读者切实体会到传统方式在复杂项目中的不足。 ORM的定义与核心理念: 本部分将清晰地阐述ORM是什么,它如何工作,以及其核心价值所在。我们将深入探讨“对象-关系”的映射机制,理解ORM如何将数据结构化的关系模型转化为面向对象的模型。 ORM的优势与潜在挑战: 详细分析ORM在提高开发效率、增强代码可读性、简化数据库迁移、提高代码的可移植性等方面的巨大优势。同时,也会客观地指出ORM可能带来的性能开销、学习曲线、对底层数据库特性的抽象限制等潜在挑战,为读者构建全面的认识。 第二部分:ORM的核心原理深度解析 实体(Entity)与数据模型(Data Model)的映射: 深入讲解如何将数据库中的表结构映射到应用程序中的类(实体),以及如何处理主键、外键、索引等数据库概念与对象模型之间的对应关系。我们将探讨不同映射策略,如零配置、注解映射、XML配置映射等,并分析它们的优缺点。 CRUD操作的ORM实现: 详细解析ORM框架如何优雅地实现数据库的增(Create)、删(Delete)、改(Update)、查(Retrieve)操作。我们将剖析ORM底层如何将对象操作转化为SQL语句,并探讨如何进行高效的批量操作。 查询语言与表达式树: 介绍ORM框架提供的查询方式,包括LINQ(Language Integrated Query)风格的查询、Criteria API风格的查询等。我们将重点解析表达式树(Expression Tree)在ORM中的作用,它如何实现灵活、类型安全的查询,以及如何避免SQL注入等安全问题。 事务管理与并发控制: 深入讲解ORM框架如何提供事务管理功能,保证数据的一致性和完整性。我们将探讨声明式事务、编程式事务,以及不同隔离级别下的并发控制策略,帮助读者构建健壮的并发数据访问应用。 性能优化策略: 性能是ORM框架应用中的关键考量。本部分将详细介绍ORM的性能优化技巧,包括延迟加载(Lazy Loading)、贪婪加载(Eager Loading)、缓存机制(一级缓存、二级缓存)、SQL语句优化、连接池管理等。通过实际案例,指导读者如何避免常见的性能陷阱。 第三部分:ORM框架的实践应用与设计模式 选择合适的ORM框架: 尽管本书不聚焦于特定框架,但我们将提供一套评估和选择ORM框架的标准,帮助读者根据项目需求、团队技术栈、性能要求等因素,做出明智的选择。 领域驱动设计(DDD)与ORM的结合: 探讨如何将ORM框架与领域驱动设计思想相结合,构建清晰、可维护的领域模型。我们将讲解如何使用ORM来支持聚合根(Aggregate Root)、仓储(Repository)等DDD核心概念。 设计模式在ORM中的应用: 介绍与ORM相关的常见设计模式,如仓储模式(Repository Pattern)、单元 of Work模式(Unit of Work Pattern),以及它们如何简化数据访问逻辑,提高代码的组织性和测试性。 数据库迁移与版本控制: 讲解如何利用ORM框架提供的数据库迁移工具,安全、高效地管理数据库模式的变更。我们将探讨迁移脚本的编写、执行和回滚策略,确保开发、测试、生产环境数据库的一致性。 多数据库支持与数据库抽象: 探讨ORM框架如何提供跨数据库的抽象能力,使得应用程序能够轻松切换到不同的数据库系统,而无需大量修改数据库访问代码。 第四部分:高级主题与未来展望 ORM框架的扩展性与定制化: 介绍如何通过拦截器、事件监听器、自定义类型映射等方式,扩展和定制ORM框架的行为,以满足更复杂的业务需求。 ORM与NoSQL数据库的集成: 简要探讨ORM概念在NoSQL数据库领域的延伸,以及如何处理非关系型数据结构。 ORM框架的未来发展趋势: 展望ORM技术的发展方向,如对云原生、微服务架构的支持,以及与其他新兴技术(如GraphQL)的融合。 本书的目标读者: 初级和中级开发者: 想要系统学习数据库操作,摆脱繁琐SQL语句,提升开发效率的开发者。 有一定数据库基础的开发者: 希望深入理解ORM底层原理,掌握其高级特性,写出更高效、更健壮数据访问代码的开发者。 项目经理和技术领导者: 需要了解ORM技术在项目中的应用和优势,以便更好地进行技术选型和团队指导的管理者。 本书的特色: 通俗易懂: 采用清晰的语言和丰富的比喻,将复杂的ORM概念讲解得浅显易懂,即使是非数据库专家也能快速掌握。 理论与实践结合: 结合实际开发场景,提供大量代码示例和设计思路,帮助读者学以致用。 深入浅出: 不仅讲解ORM的“怎么用”,更侧重于“为什么这么用”,帮助读者理解其背后的设计哲学和原理。 全面系统: 覆盖ORM的核心概念、原理、实践和高级主题,为读者构建完整的ORM知识体系。 通过阅读《数据库开发实战:精通ORM框架的奥秘》,您将不再局限于某个具体的ORM工具,而是能够深刻理解ORM的本质,掌握其灵活运用之道,自信地驾驭现代数据访问技术,为您的软件开发之路注入更强的动力。本书将是您通往数据库开发精通之路的得力助手。

用户评价

评分

作为一名在技术社区活跃的博主,我一直关注着ORM技术的发展动态,Entity Framework自然是我的重点观察对象。这本书的标题《正版 你必须掌握的Entity Framework 6.x与Core 2.0 以通俗易懂》让我眼前一亮,原因有二。首先,“正版”这个词暗示了其内容的权威性和准确性,这对于撰写技术文章至关重要,避免传播错误信息。其次,“通俗易懂”则让我看到了这本书的潜在价值——它不仅能满足技术爱好者的深入研究需求,更能成为推广EF技术给更广泛开发者的优秀素材。我非常期待这本书能够提供一些创新的讲解方式,例如通过图解、流程图或者实际项目案例分析,来生动地阐释EF的核心概念和工作原理,让读者能够快速掌握。如果书中还能包含一些关于EF Core在性能、跨平台特性上的突破,以及与.NET Core生态的深度融合,并给出一些实际应用的范例,那就太棒了。我希望能从中学习到一些独特的见解和实用的技巧,以便我能在我的博客中分享给我的读者,帮助他们更好地理解和使用Entity Framework,共同推动.NET技术社区的发展。

评分

我是一名在校大学生,正在学习.NET相关的课程,而Entity Framework是老师特别强调需要掌握的一个部分。课程上的讲解虽然细致,但毕竟时间和深度有限,很多时候只能触及皮毛。我希望能找到一本真正能够让我“通俗易懂”地理解EF的书籍,这本书的名字就正好击中了我。我最担心的是学习过程中会遇到很多术语和概念,像什么“LINQ to Entities”、“ DbSet”、“DbContext”、“Migrations”等等,如果解释不清楚,很容易让人望而却步。我特别希望这本书能够用最简单、最直观的方式来解释这些概念,最好能结合一些生活中的例子或者比喻,让我能够快速理解其背后的原理。而且,对于初学者来说,代码的呈现方式也非常重要。我希望代码示例能够清晰明了,有详细的注释,并且能够一步步引导我完成一个小功能,让我能够跟着书中的例子动手实践,从而加深印象。这本书的“你必须掌握的”这个标题,也让我觉得它是一本能帮助我打牢基础,为我未来的实习和就业做好准备的“硬核”教材。

评分

这本书的封面设计我第一眼就被吸引了,那种简洁而又不失专业的设计感,让人觉得这本书的内容肯定也是同样精致。拿到手里,纸质和印刷都挺不错的,翻阅起来很舒服,一股淡淡的书香扑鼻而来,这是数字时代里越来越难得的体验了。我是一名刚刚接触.NET开发不久的初学者,在工作中经常会遇到需要和数据库打交道,而Entity Framework这个名字出现的频率越来越高。我之前也尝试过一些零散的教程,但总感觉碎片化,不成体系。当看到这本书的标题时,我眼前一亮——“你必须掌握的”,这语气自带一种权威感和学习的紧迫感,让我觉得这正是我需要的“救命稻草”。而且“通俗易懂”这四个字更是打消了我对ORM框架学习难度的顾虑,要知道,对于新手来说,晦涩难懂的技术术语简直是劝退神器。我非常期待这本书能带领我从零开始,一步一步地理解Entity Framework的核心概念,掌握它的基本用法,并且能够融会贯通,运用到实际的项目开发中,帮助我快速提升.NET开发技能,摆脱对底层SQL的过度依赖,让我更专注于业务逻辑的实现。

评分

我从事过多年的后端开发,使用过多种ORM框架,包括Hibernate、MyBatis等等。在.NET领域,Entity Framework的名声我早就如雷贯耳,但一直没有系统地深入学习过。这次看到这本书,它的名字《正版 你必须掌握的Entity Framework 6.x与Core 2.0 以通俗易懂》吸引了我,特别是“正版”二字,让我觉得内容会比较严谨和权威,而且“必须掌握”更是点明了其核心价值。我最感兴趣的是书中能否详细对比EF 6.x和Core 2.0的差异,以及如何进行项目迁移。很多时候,一个项目的技术栈更新换代会涉及到大量的重构和风险,如果能有一本权威的书籍指导如何平滑地完成这种迁移,将极大地减少开发人员的工作量和出错几率。此外,我对ORM的性能优化一直很关注。书中是否能够深入讲解EF的性能调优技巧,例如如何编写高效的LINQ查询,如何避免N+1问题,如何合理地使用缓存等等,这些内容对我来说非常有价值。我希望这本书能让我对Entity Framework有一个全面而深入的认识,并且能够掌握其高级特性,从而在项目中更游刃有余。

评分

作为一名有几年开发经验的老兵,我见过太多技术更新换代的速度,也踩过不少“新框架万能”的坑。选择一本技术书籍,我更看重的是它的实战价值和前瞻性。Entity Framework作为.NET生态中ORM的佼佼者,它的重要性不言而喻。而这本书将EF 6.x和Core 2.0这两个不同时代的版本放在一起讲,这正是我非常看重的点。很多老项目还在运行EF 6.x,而新项目又纷纷迁移到Core,如何在两者之间平滑过渡,理解它们的异同,掌握迁移的最佳实践,这对我来说至关重要。我希望这本书能像一个经验丰富的导师,不仅能讲解基础知识,更能分享一些在实际项目中遇到过的疑难杂症,以及作者是如何通过EF解决这些问题的。我期待书中能有丰富的代码示例,最好是能覆盖一些常见的业务场景,比如复杂查询、数据迁移、性能优化等等,这样我才能真正地学以致用,而不是停留在理论层面。如果书中还能包含一些关于EF Core 3.x甚至更高版本的预告或趋势分析,那就更完美了,毕竟技术是不断发展的。

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有