EfCoreinAction SecondEdition

2025-12-07 0 438

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 EfCoreinAction SecondEdition https://www.zuozi.net/31668.html

phost
上一篇: phost
FFMediaToolkit
下一篇: FFMediaToolkit
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务