sql text entity framework 里面有两个数据库名

There is two database name inside sql text entity framework

我的解决方案中只有 1 个模型和数据库。当我尝试执行像

这样的简单查询时
var list=Db.table.ToList();

报错如

table 'dbname.dbname.table' doesn't exist

为什么不是 dbname.table 而是 dbname.dbname.table? 我使用 mysql 8.0.22 和兼容的 ef

看看solution on github

  • 安装MySQL服务器8.0.16
  • 安装完成MySQLConnector.Netx86 8.0.16
  • 安装这个自定义重新打包的 VSIX MySQL Visual Studio
  • 如果在安装 MySQL Visual Studio 插件后显示无法执行 comamnd devenv /updateconfiguration 的警告,则在 Visual Studio 20xx 的 Visual Studio 20xx 中手动执行该命令 运行 作为管理员。
  • 运行 Visual Studio Nuget 包管理器控制台中的此命令 Install-Package EntityFramework
  • 管理 Nuget 包 > 搜索 Mysql > 安装 Mysql.Data v8.0.16
  • 管理 Nuget 包 > 搜索 Mysql > 安装 Mysql.Data.Entity v6.10.8
  • 管理 Nuget 包 > 搜索 Mysql.Data.EntityFramework > 安装 Mysql.Data.EntityFramework v8.0.16