无法使用.Net Core模板配置MySql连接

时间:2017-07-31 16:09:42

标签: aspnetboilerplate

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

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

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

我为MySql.Data.EntitiesMmp.EntityFrameworkCore

添加了Mmp.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'.

错误

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

由于

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

Mysql.Data
Mysql.Data.EntityFrameworkCore

然后尝试连接到mysql