如何诊断实体框架迁移错误?

时间:2016-10-03 18:15:04

标签: mysql entity-framework powershell

我有一个使用Entity Framework 6.1.3的项目,并使用带有MySQL 5.6.x DB的6.9.9 MySQL连接器。我在远程映像上的Ubuntu 16.04上安装了MySQL,并且我在本地工作站上运行了匹配的Docker镜像。

Docker镜像可以正常工作。我可以在Docker镜像上使用EF的Update-Database命令。我可以运行我的应用程序,所有SQL事情都应该发生。但遥控器上没有任何作用。从一开始,当我从Visual Studio 2015中的Package Manager控制台运行Update-Database时,出现超时错误。

但是,我可以在工作站上使用DataGrip连接到远程映像,并执行Update-Database执行的所有相同SQL命令。在我看来,这排除了网络/防火墙/配置/权限问题。这指出了Visual Studio,Powershell和Entity Framework的指责。

如何诊断Update-Database命令会发生什么?

1 个答案:

答案 0 :(得分:0)

假设您的MySQL端口是3306,当您启动docker时,请尝试发布端口:

docker run -d -p 3306:3306 my-mysql-image

之后启动VS并查看是否能解决您的问题。