0

我与 MySql 数据库的连接有问题。我使用目标版本为 .NET Framework 4.6.1 的 ASP.NET Core 生成了一个应用程序。

我的连接字符串如下所示:

"ConnectionStrings": {
   "Default": "server=localhost;port=xxxx;database=MmpDb;user=user;password=***;" },

我添加了MySql.Data.Entities参考Mmp.EntityFrameworkCoreMmp.Web.Host

我覆盖 EF DbContext:

public class MmpDbConfiguration : DbConfiguration
    {
        public MmpDbConfiguration()
        {
            SetDefaultConnectionFactory(new MySql.Data.Entity.MySqlConnectionFactory());
            SetProviderServices("MySql.Data.MySqlClient",
                new MySqlProviderServices());
        }
    }

当我运行命令时,dotnet ef database update我收到一个错误Keyword not supported: 'port'.

有人可以为这个问题提供解决方案吗?

谢谢

4

2 回答 2

1

由于 Entity Framework Core 是新的,所以没有太多成熟的驱动程序。我建议您使用 Pomelo.EntityFrameworkCore.MySql 进行 MySql 连接。

然后,删除所有迁移文件,因为它们是由 MsSql 生成的。然后使用 Add-Migration 命令重新生成迁移文件,它应该可以工作。

您还可以在此处https://github.com/aspnetboilerplate/aspnetboilerplate/issues/2267查看 ABP 的 github 存储库中的相关问题。

于 2017-08-02T05:42:30.393 回答
0

尝试将这些软件包安装到您的解决方案中

Mysql.Data
Mysql.Data.EntityFrameworkCore

然后尝试连接到mysql

于 2019-01-15T03:22:38.003 回答