使用 MySQL 和实体框架 6 StrongTypingException 错误

Posted

技术标签:

【中文标题】使用 MySQL 和实体框架 6 StrongTypingException 错误【英文标题】:Use MySQL and Entity Framework 6 StrongTypingException error 【发布时间】:2016-09-19 10:03:27 【问题描述】:

我在使用 Entity Framework 6 和 mysql 时遇到了一些麻烦。我使用 Visual Studio 2015 和 Entity Framework6。

点击此向导窗口上的完成按钮后:

我得到这个错误窗口:

为什么会出现上述错误,我该如何解决?我没有名为“TableDetails”的表。

【问题讨论】:

bugs.mysql.com/bug.php?id=79163 ***.com/questions/33575109/… 【参考方案1】:

感谢 CodeCaster 我在他在上面评论中引用的论坛中找到了解决方案。

在 MySQL 命令行客户端中使用此命令:

use <<database name>>;
set global optimizer_switch='derived_merge=off';
set optimizer_switch='derived_merge=off';

【讨论】:

【参考方案2】:

实体框架(版本 6.1.3)和 MySQL 服务器(5.7)

    打开服务 (services.msc) 并重启 MySQL57 服务。 在 MySQL 中执行以下命令。 使用 ; 设置全局 optimizer_switch='derived_merge=OFF'; 更新 .edmx。

我希望这对你有用。

【讨论】:

以上是关于使用 MySQL 和实体框架 6 StrongTypingException 错误的主要内容,如果未能解决你的问题,请参考以下文章

无法为实体框架6使用MySQL连接

无法将 MySQL 连接用于实体框架 6

表 'DBNAME.dbo.TableNAME' 不存在 MySQL 的实体框架 6

带有 Mysql 和 NullReferenceException 的实体框架 6

实体框架6 mysql rowversion

指定的密钥太长;实体框架 6 中的最大密钥长度为 767 字节 Mysql 错误