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

Jam*_*ell 6 mysql powershell entity-framework

我有一个使用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命令发生的情况?

Zag*_*Nut -1

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

docker run -d -p 3306:3306 my-mysql-image
Run Code Online (Sandbox Code Playgroud)

之后启动 VS,看看是否可以解决您的问题。