首页 > 解决方案 > 如果在mysql中出现非法混合排序(utf8_bin,none)和(utf8_bin,none)错误,如何更新edmx

问题描述

由于以下异常,更新 edmx 时出现错误 无法生成模型:'执行命令定义时发生错误。有关详细信息,请参阅内部异常。非法混合排序规则 (utf8_bin,NONE) 和 (utf8_bin,NONE) 用于操作 '='

我该如何解决这个问题?我已经尝试了很多东西。如果有人帮我解决这个错误,那将是很大的帮助。

谢谢普雷纳

标签: collation

解决方案


当一个人同时使用 Microsoft 和 Oracle 提供的工具时,两者并不总是相互配合。最近我不得不使用实体框架将 MySQL 与 Visual Studio 集成,这真是一团糟。据我在互联网上的研究,大多数试图实现上述目标的人都遇到了以下问题或错误,而我很不幸地遇到了所有这些问题: Authentication Probelm : "Authentication method 'caching_sha2_password' not supported by any的可用插件”实体框架不生成实体数据模型:选择“数据库中的 EF 设计器”从已测试成功连接到 MySQL 数据库的下拉列表 (localhost) 中选择连接“在 webc.config 中保存连接设置作为”

MySQL 与 Visual Studio 的集成指南

要求:

  1. Visual Studio 2012 或更高版本
  2. 点网框架 4.5 或以上
  3. MySQL 安装程序社区 5.7.23.0
  4. MySQL Workbench 社区 6.3.9-winx64
  5. MySQL 连接器\网络 6.8.8
  6. MySQL For Visual Studio 1.2.7
  7. 实体框架 5

安装步骤:

  1. 首先安装Visual Studio 的目标版本,即VS-2012 或更高版本。安装顺序很重要。
  2. 单独下载上面提到的 MySQL 的组件。
  3. 安装 MySQL Installer Community 5.7.23.0 并让它安装所有默认组件。选择“Sha256_Password”验证而不是“Caching_Sha2_password”。
  4. 安装完成后,关闭 MySQL 安装程序并从开始菜单重新打开它。
  5. 单击“删除”选项。
  6. 卸载 MySQL for Visual Studio、MySQL Connector\Net 和 MySQL Workbench。
  7. 分别运行 MySQL Connector\Net 6.8.8、MySQL for Visual Studio 1.2.7 和 MySQL Workbench Community 6.3.9-winx64 的设置,并一一手动安装。
  8. 现在 MySQL 环境已全部设置为与 Visual Studio 和 Entity Framework 集成。

笔记:

MySQL 组件的版本加上 Visual Studio 及其框架的环境应该与上面提到的完全匹配,否则事情将不会有凝聚力,开发人员最终会处理一些不需要的和僵化的问题。


推荐阅读