EF Core 快速上手——EF Core 入门 (2)

  造一个好的ORM框架非常困难。尽管EF 6.x和EF Core看起来很好用,某些时候的EF Core的“魔法”让你惊叹。在我们深入学习EF Core工作原理之前,请让我提出两个问题。

  第一个是对象关系的不匹配。数据库服务器和面向对象的软件使用不同的规则:数据库使用主键来定义一条记录的唯一性,然而,.net类的实例默认是以它们的引用来区分。EF Core帮助你处理了大部分,但是.net 类会被这些key和value"污染"。大多数情况下,EF Core会运行良好,但是为了适应数据库,对于纯软件的项目解决方案,有时候我们处理的有一点点不同。你将在第二章看的例子就是多对多关系:在C#中处理很容易,但是在数据库中有点繁琐。

  第二个问题是ORM框架——特别像EF Core这样尽善尽美的框架——把数据库隐藏的很好以至于有时候你会忘记数据库的底层是如何运作的。这个问题回导致你的代码在测试APP上运行良好,但是在数据库很复杂且同时有大量用户时的真实环境中表现糟糕。

  这就是我为什么会花时间在本章,展示EF Core内部是如何工作的,以及如何生成SQL的。你越了解EF Core的工作原理,你就越能够写出好的EF Core代码。更重要的是,当它不工作的时候你知道做什么。

NOTE:

贯穿于这本书,我本着"先跑起来,但是在我需要的时候能够变得更快"的思路来使用EF Core.
EF Core 让我开发快速,但是我也意识到,因为EF Core或者我没有很好的使用EF Core导致在一些特定的业务需求,数据库访问的性能不够好。第5章会介绍如何隔离你EF Core,这样你就能以最小的副作用体调整它。第13章将介绍如何发现和优化那些不够快速的EF Core代码。

1.4 第一个EF Core应用

https://github.com/HuYiDaoKing/zhikecore

参考

  《Entity Framework Core In Action》

使用场景

使用场景

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyfyyy.html