collation - 如果在mysql中出现非法混合排序(utf8_bin,none)和(utf8_bin,none)错误,如何更新edmx
问题描述
由于以下异常,更新 edmx 时出现错误 无法生成模型:'执行命令定义时发生错误。有关详细信息,请参阅内部异常。非法混合排序规则 (utf8_bin,NONE) 和 (utf8_bin,NONE) 用于操作 '='
我该如何解决这个问题?我已经尝试了很多东西。如果有人帮我解决这个错误,那将是很大的帮助。
谢谢普雷纳
解决方案
当一个人同时使用 Microsoft 和 Oracle 提供的工具时,两者并不总是相互配合。最近我不得不使用实体框架将 MySQL 与 Visual Studio 集成,这真是一团糟。据我在互联网上的研究,大多数试图实现上述目标的人都遇到了以下问题或错误,而我很不幸地遇到了所有这些问题: Authentication Probelm : "Authentication method 'caching_sha2_password' not supported by any的可用插件”实体框架不生成实体数据模型:选择“数据库中的 EF 设计器”从已测试成功连接到 MySQL 数据库的下拉列表 (localhost) 中选择连接“在 webc.config 中保存连接设置作为”
MySQL 与 Visual Studio 的集成指南
要求:
- Visual Studio 2012 或更高版本
- 点网框架 4.5 或以上
- MySQL 安装程序社区 5.7.23.0
- MySQL Workbench 社区 6.3.9-winx64
- MySQL 连接器\网络 6.8.8
- MySQL For Visual Studio 1.2.7
- 实体框架 5
安装步骤:
- 首先安装Visual Studio 的目标版本,即VS-2012 或更高版本。安装顺序很重要。
- 单独下载上面提到的 MySQL 的组件。
- 安装 MySQL Installer Community 5.7.23.0 并让它安装所有默认组件。选择“Sha256_Password”验证而不是“Caching_Sha2_password”。
- 安装完成后,关闭 MySQL 安装程序并从开始菜单重新打开它。
- 单击“删除”选项。
- 卸载 MySQL for Visual Studio、MySQL Connector\Net 和 MySQL Workbench。
- 分别运行 MySQL Connector\Net 6.8.8、MySQL for Visual Studio 1.2.7 和 MySQL Workbench Community 6.3.9-winx64 的设置,并一一手动安装。
- 现在 MySQL 环境已全部设置为与 Visual Studio 和 Entity Framework 集成。
笔记:
MySQL 组件的版本加上 Visual Studio 及其框架的环境应该与上面提到的完全匹配,否则事情将不会有凝聚力,开发人员最终会处理一些不需要的和僵化的问题。
推荐阅读
- mysql - 选择从 Mysql 获取帖子评论数的最佳方式
- laravel - Laravel 路由模型绑定和回退
- apache-kafka-connect - Kafka-Connect:源和接收器可以使用相同的主题吗?
- asp.net-core - 无法执行 dotnet swagger 命令
- android-studio - 导航抽屉 TextView Nullpointer 异常
- java - Spring Boot MongoDB 事务回滚
- sql - 使用 XSD 架构检查 XML
- c++ - 从 C++ 中的 std::function 访问模板化 lambda
- firebase - 在 Firebase 中查询 Document 时出现 RangeError
- arrays - 如何在本机反应中将数据推送到状态数组