gpt4 book ai didi

mysql - 无法在 Visual Studio 中使用 mysql.data.entity.EF6 为 MySql 数据库创建 .edmx

转载 作者:行者123 更新时间:2023-11-29 20:09:57 28 4
gpt4 key购买 nike

最近我正在尝试使用 Entity Framework 开发n层asp.net mvc应用程序,并使用MySQL作为后端数据库。我想使用最新的EntityFramework ie 6.9.9.0版本,所以我通过“Nuget package Installer”下载了sqlconnector包。这些是它为我安装的库:

mysql.data.dll(版本6.9.9.0)

mysql.data.entity.EF6(版本 6.9.9.0)

但我无法成功为我的项目创建 .edmx 文件。在创建 .edmx 的最后步骤中,它以错误结束。以下是我应用的步骤:

1) 首先,我为 mysql 选择了“.net Framework 数据库提供程序”,如屏幕截图所示

2)然后我点击了屏幕截图中的“下一步”按钮

3)最后,在单击“完成”之前,我为要导入到实体数据模型中的数据库选择了表

4)点击“完成”按钮弹出“空对象引用”错误。 enter image description here

关闭错误对话框会再次显示“添加实体模型”对话框 enter image description here

该过程创建一个空白的 .edmx 文件,其中没有任何数据库表。此外,我在窗口底部的 Visual Studio 错误列表中没有发现任何错误。

任何人都可以分享一下这里可能出现的问题吗?我真的陷入了应用程序编码的第一步,并且已经花了几乎一整天的时间在互联网上寻找解决方案。我个人也尝试了很多替代方案来寻求解决方案,但到目前为止还没有运气。任何人的帮助将不胜感激。

谢谢。

最佳答案

我不知何故感觉到我没有使用正确的版本

适用于 Visual Studio 2013 的 EF 工具

具有相应版本的MYSQL服务器安装mysqlconnector for .net。于是我下载并比较了几个版本的EF工具、MYSQL安装程序和 Entity Framework 的MYSQL(Nuget包),最终找到了正确的组合,如下:

  1. 适用于 Visual Studio 2013 的 Entity Framework 6.1.3 工具
  2. MYSQL-installer-community-5.6.32.0.msi(您可以找到存档的mysql
    谷歌版本)
  3. 用于 Entity Framework 的 MYSQL(Nuget 包),如下面的屏幕截图所示:

enter image description here

因为它对我有用,我认为 mysql.data dll 版本和 MYSQL 安装程序附带的 mysqlconnector for net 应该匹配,我在图片中突出显示了它们:

enter image description here

正确安装后,我终于在创建 EDMX 图时完全正确地加载了 EDMX 图。

P.S: 在每次卸载对我不起作用的 MYSQL 服务器版本后,我使用有用的工具 (Advanced_Uninstaller11.exe) 来清理所有遗漏的注册表项,这里是该工具的下载链接 enter link description here

我希望我已经清楚地解释了问题及其解决方案。我无法清楚地说明上述任何一点或情况,希望您对此发表评论,我会尽力解释更多更好的内容。

感谢@ErikEJ 对这个问题的持续支持。

关于mysql - 无法在 Visual Studio 中使用 mysql.data.entity.EF6 为 MySql 数据库创建 .edmx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40202467/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com