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章。
您需要安装的内容来运行示例应用程序
运行您需要的任何代码。
- 安装开发工具,即Visual Studio或Visual Studio Code (简称VS代码)。如果您是.NET Core开发的新手,那么我建议您使用Visual Studio-这是有关如何安装Visual Studio的链接。
- 您需要安装NET 5或更高的SDK。您可以找到这是Microsoft Net下载 – 选择构建应用程序-SDK版本。
注意:如果您安装了最新版本的Visual Studio ,则应该为您安装NET 5 SDK。使用控制台命令dotnet -list-sdks检查已安装的净版本。 - 您需要安装SQL Server来运行任何应用程序和某些单元测试。当您在Windows上安装Visual Studio时,通过选择“数据存储和处理”功能(Mac上的代码和Visual Studio需要更多工作)时,安装了名为LocalDB的SQL服务器。
- 克隆此存储库到您当地的计算机。参见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 Studio或Mac或Linux上的VS代码,则需要安装SQL Server以允许需要该类型的数据库的单元测试。
如果您对代码有问题
如果您在应用程序上遇到问题,请在EfcoreInaction-Secenition问题页面上发布一个问题,并带有堆栈跟踪或编译错误,我会查看并与您联系。
如果您在书中找到错误
如果您在书中找到错误,请通过曼宁的Livebook版本添加评论。请确保您说的是哪个部分,因为有时我很难将您的评论链接到本书的部分。
