我的MySql数据库连接有问题。我使用ASP.NET Core生成了一个带有目标版本.NET Framework 4.6.1的应用程序。
我的连接字符串如下所示:
"ConnectionStrings": {
"Default": "server=localhost;port=xxxx;database=MmpDb;user=user;password=***;" },
我为MySql.Data.Entities
和Mmp.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'.
有人可以为这个问题提供解决方案吗?
由于
答案 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