mySQL 数据提供程序 .NET Core 2.0

mySQL Data Provider .NET Core 2.0

正在寻求一些解决方案的帮助,以将项目的默认数据提供程序从 MS SQL 切换到 mySQL。最终目的是将解决方案部署到 AWS 上的 Auruora。

安装 nuget 包后,我得到了一些信息:

System.TypeLoadException: Method 'Clone' in type 'MySql.Data.EntityFrameworkCore.Infraestructure.MySQLOptionsExtension' from assembly 'MySql.Data.EntityFrameworkCore, Version=6.10.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' does not have an implementation.

这让我相信没有为 MySQL 运行的 .NET 2.0 Entity Framework 核心扩展。我必须回滚到不同的版本吗?

对于EntityFrameworkCore,建议使用Pomelo.EntityFrameworkCore.MySql。 你可以参考他们的 Getting Started documentation.

一位社区成员亲切地总结了基本步骤here:

  1. Put Pomelo.EntityFrameworkCore.MySql into the xxx.EntityFrameworkCore project's .csproj file (see step 2 in the Pomelo getting started guide)
  2. In your xxxDbContextConfigurer class put builder.UseMySql(...) rather than builder.UseSqlServer(...)
  3. Change the connection string found in the appsettings.json file in the xxx.Web.Host project