C# 将Razor Pages项目更新为ASP.Net Core 5.0:为什么要依赖MySQL服务器版本?

C# 将Razor Pages项目更新为ASP.Net Core 5.0:为什么要依赖MySQL服务器版本?,c#,mysql,asp.net-mvc,asp.net-core,migrate,C#,Mysql,Asp.net Mvc,Asp.net Core,Migrate,我的Razor Pages项目是实验性的。它的目标是为VisualStudio使用MySQL数据库。最初,我在ASP.NETCore2.2上构建了该项目,并成功升级到ASP.NETCore3.1。现在我正在尝试将该项目迁移到ASP.NET Core 5.0。 按照中的建议更新项目后,我在“Startup.cs”文件中遇到以下错误: 下一幅图描述了错误代码: 已安装软件包列表: 我试图做一些事情来修复错误: 在图4中,您可以看到我将添加一个参数。我添加了一个,设置为“null”。错误消除了,但问题

我的Razor Pages项目是实验性的。它的目标是为VisualStudio使用MySQL数据库。最初,我在ASP.NETCore2.2上构建了该项目,并成功升级到ASP.NETCore3.1。现在我正在尝试将该项目迁移到ASP.NET Core 5.0。
按照中的建议更新项目后,我在“Startup.cs”文件中遇到以下错误:
下一幅图描述了错误代码:
已安装软件包列表:
我试图做一些事情来修复错误:
在图4中,您可以看到我将添加一个参数。我添加了一个,设置为“null”。错误消除了,但问题仍然存在。项目编译成功后,我启动了项目,但收到以下错误:
在图5中,您可以看到错误的来源是“Pamelo.EntityFrameworkCore.MySql”,消息是“服务器版本尚未设置”。但是,为什么它没有被自动检测到?那么,如果第二个参数不设置为“null”,那么该如何设置这个参数呢? 为了回答这个问题,我写了以下文章: 现在“error”行运行良好,如下所示

services.AddDbContext<ApplicationContext>(options => options.UseMySql(
            connection,
            new MySqlServerVersion(new Version(5, 7, 17))
          ));
services.AddDbContext(options=>options.UseMySql(
联系,,
新MySqlServerVersion(新版本(5,7,17))
));
该项目运作良好,但问题依然存在。如果找不到服务器版本,该怎么办?为什么自动检测不能像ASP.NET Core 3.1的早期软件包版本那样工作?为什么要依赖服务器版本?
回到图1-3,我有一个问题:
在Pamelo.EntityFrameworkCore.MySql(V5.0.0)包发布版本发布后,我是否应该期望原始代码(自动检测)能够正常工作?
任何帮助都将不胜感激