【问题标题】:Attempting to create an Entity Framework model from a MySQL database fails with an unexpected exception尝试从 MySQL 数据库创建实体框架模型失败并出现意外异常
【发布时间】:2016-01-31 11:23:31
【问题描述】:

所以,我正在尝试设置我的 MySQL 和 ASP.NET。

目前,我的 PC 上同时安装了 Visual Studio 2013 和 Visual Studio 2015。我为 MySQL 使用了这个安装程序(基本上,它附带了你需要开始的一切,包括 MySQL For Visual Studio):MySQL Installer

无论如何,作为一个快速测试,我创建了一个新的 ASP.NET MVC 项目,连接到服务器浏览器中的数据库(效果很好!)。但是,我随后尝试从中创建一个 ADO.NET 模型。当我来到从数据库生成模型的步骤时,我得到了这个错误/异常:

这发生在 Visual Studio 2013 Visual Studio 2015 中。

我尝试过寻找解决方法(我也尝试过使用不同的数据库,我使用了安装的 MySQL 服务器中包含的一些示例数据库,但仍然出现相同的错误),但我似乎没有能够找到很多关于它的信息。此外,可能值得注意的是,当我选择要使用的实体框架版本时,我会得到以下信息:

这似乎很奇怪,因为我认为最新的 MySQL 安装程序确实包含支持 EF 6.x 的 Visual Studio 的 MySQL?

无论如何,对于这个问题的任何帮助或提示将不胜感激:)

编辑 - 稍微缩小问题范围

所以,我发现每当我有一个带有外键的数据库时都会出现这个问题。仍然不知道为什么,但是没有它们的数据库我可以轻松生成!

【问题讨论】:

    标签: mysql asp.net database entity-framework visual-studio


    【解决方案1】:

    尝试在 MySQL WorkBench 上运行此命令:

    set global optimizer_switch='derived_merge=off'
    

    祝你好运!

    【讨论】:

      【解决方案2】:

      如果您的数据库中有许多架构,则 Global 参数不是您的解决方案。 测试:设置 session optimizer_switch='derived_merge=off' 以影响您的架构而不是整个基础

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-10-26
        • 2017-08-10
        • 1970-01-01
        • 2017-02-04
        • 2010-09-22
        • 2012-08-16
        • 2018-10-07
        • 1970-01-01
        相关资源
        最近更新 更多