ef core first_海底两万里每一章的简介

ef core first_海底两万里每一章的简介第一部分 介绍EF Core 2 本书的第一部分旨在帮助您大体上明白EF Core 2 开发的基础理念,并让您在练习中体验用在ASP.NET Core MVC项目里的EF框架是什么样子的。 第一章 EF Core简介 Entity Framework Core 即EF Core,是微软开发的一套对象

ef core first_海底两万里每一章的简介

第一部分 介绍EF Core 2

本书的第一部分旨在帮助您大体上明白EF Core 2 开发的基础理念,并让您在练习中体验用在ASP.NET Core MVC项目里的EF框架是什么样子的。

 

第一章 EF Core简介

Entity Framework Core 即EF Core,是微软开发的一套对象关系映射(ORM)框架。它允许.NET Core应用程序与关系型数据库进行数据访问(如数据存储等)。

1.1 理解EF Core

  EFCore 有一个关键任务:在数据库中存储和检索.NET对象。也就是说,EFCore在ASP.NET Core MVC 应用程序和数据库之间扮演了一个桥梁角色。见图1-1(图略)

  将.NET对象存储到数据库中可能是一个非常复杂的过程。数据库不是孤立存在的,而是由数据库服务程序创建和管理的,这些数据库服务程序是专注于数据存储和管理的专用软件。数据库服务为大多数应用软件提供持久化存储,最流行的数据库服务也已经开发了几十年了。虽然它们性能优越功能强大而且丰富,但是它们拥有很多定制的扩展,所以只有掌握了它们的优点才能达到优秀的效果。

  世上有很多不同种类的数据库可供使用,EF Core使用的是关系型数据库。这种数据库中的数据存储在Table表中,而非电子表格。关系数据库服务使用SQL语句进行数据操作,虽然国际上有SQL标准,但是不同厂商开发的数据库服务各有一些方言在里面,特别是访问一些非标准功能时。

  注意:虽然数据库的世界充斥着各种差异,比如数据类型、数据库和数据库服务的种类等等。但是对于我们使用了ASP.NET Core或EF Core来说,我们并不会受这些差异多大影响。

  为把.NET对象存到数据库中,EF Core必须将对象转化为一个表单并生成SQL语句给数据库服务执行。为了应对数据库服务之间的差异,EF Core依赖各数据库的DataBaseProvider组件,由它们来负责与对应的数据库进行通信并生成特定的SQL语句(可能含方言)。
  从数据库检索.NET对象时,EF Core必须能够逆向处理。即生成一个SQL语句查询数据库,得到数据后填充到.NET对象的相应属性里。为了使该过程尽量自然不突兀,EF Core支持LINQ查询,这样查询数据库就像查询内存中的对象容器一样简单自然。

1.2关于本书
  在本书中,我来阐述如何在ASP.NET Core MVC应用程序中使用EF Core。我会展示将EF Core添加到项目的不同方式,EFCore是一个强大的工具,但你必须注意使用细节,否则你的应用程序最终将会表现不佳或不符合预期。

1.2.1 你需要具备哪些知识?

  你应该先熟悉ASP.NET Core MVC开发,你要是连Controller类和Action方法还有Razor引擎是怎么工作的都不知道的话还是先去读读我的另一本书:Pro ASP.NET Core MVC 2 (第七版) 由Apress出版。

1.2.2 你需要安装什么软件?
  要练习本书中的示例,你需要一台运行了Windows并安装了.NET Core SDK和最新版Visual Studio的计算机。除Windows外,我在本书中使用的所有工具都是免费软件,我将在第2章中解释如何设置开发环境。

1.2.3 如果你用的不是Windows怎么办?
  我在书中用的是Windows系统和Visual Studio编程软件,因为这是大多数读者使用的。这样就能够直接使用VS自带的本地数据库软件LocalDB(仅限Windows开发者的本地版SQL Server)让示例练习更可预测和更可靠。 只需稍加努力,你就可以在.NET Core支持的任何平台上运行本书中的所有示例,但你需要在这些平台上安装完整的SQL Server产品(或使用Docker容器)。如果你使用的是Linux或macOS系统,请通过adam@adam-freeman.com与我联系,我将尽力帮助您入门。

1.2.4 本书的结构是怎么编排的?
  本书分为三个部分,每部分涵盖一些主题:

第一部分介绍EFCore2
最好的学习就是练习,在这一部分,你将对EFCore的工作原理以及它与ASP.NET Core MVC的集成有一个较高级别的审视。

第二章带你创建一个ASP.NET Core MVC应用,使用EFCore存储数据。
第三章我提供了一个入门小例子,介绍如何使用数据库和SQL语句,以便你了解EFCore的工作方式。这个例子将伴随整本书。
第四到十章开发了一个名为SportsStore的项目,我通过它向你展示了一个切实的开发过程,用到最重要的EF Core功能,并介绍这些功能都在本书的什么地方。

第二部分EFCore2的细节
第二部分我将讲述ASP.NET Core MVC项目日常开发用到的EFCore核心功能。展示每个功能的工作原理,解释它们所扮演的角色并介绍它们的替代技术。

第三部分EFCore2高级功能
第三部分我将介绍EFCore提供的高级功能。它们虽不常用,但当EF Core的基本功能无法解决你的问题时,它们就会成为你的无价之宝。

代码从哪获得?
你可以从 https://github.com/apress/pro-ef-core-2-for-asp.net-core-mvc免费下载本书中所有章节的示例代码,包含所有内容:类、视图页和例子需要的其他资源。

在哪得到这本书的勘误?
你可以在 https//github.com/apress/pro-ef-core-2-for-asp.net-core-mvc 找到本书的勘误表。

1.2.5 怎么联系我?
  如果你在示例或者本书中遇到问题,你可以发邮件至adam@adam-freeman.com,我会尽力帮助你。当然在联系我之前请先看看勘误表里是否已经包含了你的问题的解决方案。

1.3 本章小结
本章我介绍了EFCore,解释了它所扮演的角色。然后描述了本书的结构和内容。 在下一章中,你将看到我在Action方法中简单演示了ASP.NET Core MVC和EFCore这两个强大工具如何协同工作。

 

今天的文章ef core first_海底两万里每一章的简介分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/54574.html

(0)
编程小号编程小号
上一篇 2023-08-29 09:06
下一篇 2023-08-29 09:17

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注