EfCoreinAction SecondEdition

其他类别 2025-08-03

EfCoreinAction SecondEdition -Part1(主分支)

欢迎来到与《实体框架核心》(第二版)中的前六章相关的GIT存储库。本书详细介绍了如何使用实体框架核心(EF Core)在.NET 5应用程序中开发数据库访问代码。

此代码的当前发行版正在运行:

  • EF Core 5.1
  • ASP.NET Core 5.0(您必须安装Net 5.0)

其他分支是:

  • 第2部分涵盖本书的第2部分 - 第7至11章。
  • 第3部分涵盖了本书的第3部分 - 第12至17章。

您需要安装的内容来运行示例应用程序

运行您需要的任何代码。

  1. 安装开发工具,即Visual StudioVisual Studio Code (简称VS代码)。如果您是.NET Core开发的新手,那么我建议您使用Visual Studio-这是有关如何安装Visual Studio的链接。
  2. 您需要安装NET 5或更高的SDK。您可以找到这是Microsoft Net下载 - 选择构建应用程序-SDK版本。
    注意:如果您安装了最新版本的Visual Studio ,则应该为您安装NET 5 SDK。使用控制台命令dotnet -list-sdks检查已安装的净版本。
  3. 您需要安装SQL Server来运行任何应用程序和某些单元测试。当您在Windows上安装Visual Studio时,通过选择“数据存储和处理”功能(Mac上的代码和Visual Studio需要更多工作)时,安装了名为LocalDB的SQL服务器。
  4. 克隆此存储库到您当地的计算机。参见Visual Studio教程,称为“打开回购项目”。

您可以在这个分支中运行什么?

我已经放置了与本书第1部分有关的所有代码,该代码涵盖了前六章。您可以运行的主要项目是:

  • MyFirstefCoreApp,这是第1章中的控制台应用程序
  • BookApp,这是我在第2至6章中介绍的ASP.NET核心应用程序。最好将该项目标记为您的启动项目

一旦安装了所选的开发工具,就可以运行这些应用程序中的任何一个 - 都旨在创建和播种它们使用的任何数据库。

如何查找和运行单元测试

每章都有一组单元测试,可以检查我在书中所说的正确。这些单元测试对您也很有用,因为有时看到实际代码是查看某些事情的工作方式的更快方法。

如何找到单元测试

单位测试全部都在测试项目中,并使用Xunit。单位测试全部在UniteSts目录中根据其测试的内容分为目录 - 例如,UNITSEST/TESTDATALAYER目录具有直接与数据库合作的所有测试。

如何运行单元测试

如果您使用的是Visual Studio ,则可以通过顶部工具栏上的测试按钮进行测试功能 - 请参见Microsoft的VS单元测试文档。

如果您正在使用,则通过测试图标(看起来像科学瓶),使用IT测试功能。 VS代码需要一些设置才能与C#一起工作,但是一旦完成,此存储库就具有必要的.vscode文件来运行单元测试 - 请参见VS Code C#Docs,以获取有关使用VS Code C#的更多信息。

许多测试都使用SQLite中的内存数据库,这些数据库仅能使用。但是有些测试使用SQL Server。如果您在Windows上使用Visual Studio,则应安装“数据存储和处理”功能。这应该为您提供一个名为LocalDB的SQL Server,标准单元测试使用。如果您需要更改SQL Server名称等。那么您应该在测试项目中的AppSettings.json文件中更改名为UnitTestConnection的连接字符串。

如果您在Mac上使用Visual StudioMac或Linux上的VS代码,则需要安装SQL Server以允许需要该类型的数据库的单元测试。

如果您对代码有问题

如果您在应用程序上遇到问题,请在EfcoreInaction-Secenition问题页面上发布一个问题,并带有堆栈跟踪或编译错误,我会查看并与您联系。

如果您在书中找到错误

如果您在书中找到错误,请通过曼宁的Livebook版本添加评论。请确保您说的是哪个部分,因为有时我很难将您的评论链接到本书的部分。

下载源码

通过命令行克隆项目:

git clone https://github.com/JonPSmith/EfCoreinAction-SecondEdition.git