深入探究EF Core
创建了MyFirstEfCoreApp应用程序后,你现在可以通过它查看EF Core的工作原理.重点不在于应用程序的代码,而是在读取和写入数据到数据库时EF Core内部会发生什么. 我的目标是让你了解EF Core的工作机制,当你深入研究本书其余部分的命令时,这会很有帮助.
你真的需要知道EF核心是如何在内部使用它的吗?
您可以使用EF Core,而不必费心学习它是如何工作的。但是知道EF Core内部的原理会帮助你理解它的各种各样的命令。当你在调试数据库访问代码时,你会有更强能力。
以下判篇幅包含了大量的图表和说明来展示EF Core内部发生的事情。EF Core“隐藏”了数据库,让开发者编写数据库访问代码更容易,更好地实践。但是,正如我之前所说,如果你想做一些更复杂的事情,或者程序出现不可预期的状况时,了解EF Core的工作原理可以帮助你。
1.9.1 数据库建模¶
在对数据库进行操作之前,EF Core必须经历一个过程,那就是数据库建模. 数据库建模是EF Core通过实体类和其他EF Core配置来描述数据库的方法.结果模型随后被EF Core用于所有数据库访问。
建模在创建应用程序的DbContext时就开始了,在本例中是AppDbContext(如图1.5所示,在上一篇文章中).它有属性DbSet,使得通过代码可以访问数据库。
图1.6描述了建模过程的概述,它会帮助你理解EF Core数据库建模的过程. 后续的章节将介绍一系列配置数据库的相关命令,在本文中使用默认配置。
版权声明:
本文为智客工坊「楠木大叔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。