VS2019中创建ADO.NET Entity Data Model连接MariaDB时向导崩溃求助
兼容版本组合及ADO.NET Entity Data Model向导崩溃问题修复
针对VS2019 Community + MariaDB 10.6.9环境,以下是验证可行的组件版本组合,可解决EDM向导最后一步崩溃的问题:
一、兼容版本清单
- Visual Studio 2019 Community:保持当前安装版本(需确保已安装**.NET桌面开发**工作负载)
- MariaDB Server:10.6.9(保持现有版本)
- MySql Connector/NET:8.0.33(修复了8.0.28版本中存在的EDM向导兼容性bug,适配MariaDB 10.6系列)
- MySql for Visual Studio:1.2.11(解决了1.2.10版本在VS2019下EDM向导崩溃的问题)
- .NET Framework版本:推荐使用4.7.2(对EF6和MySql组件的兼容性最优)
- NuGet包版本:
MySql.Data.EntityFramework:8.0.33(必须与MySql Connector/NET版本完全一致)- EntityFramework:6.4.4及以上(适配MySql EF包的最低稳定版本)
二、操作步骤
卸载不兼容组件
- 通过控制面板的「程序和功能」,卸载MySql Connector/NET 8.0.28和MySql for Visual Studio 1.2.10
安装兼容版本
- 先安装MySql for Visual Studio 1.2.11,再安装MySql Connector/NET 8.0.33
- 安装Connector/NET时,勾选「安装ADO.NET Entity Framework组件」选项,确保EF相关驱动被正确部署
清理并重构项目依赖
- 在NuGet包管理器中,卸载项目已安装的
MySql.Data.EntityFramework包 - 重新安装
MySql.Data.EntityFramework8.0.33,同时将EntityFramework版本升级至6.4.4(若当前版本低于此)
- 在NuGet包管理器中,卸载项目已安装的
重新创建EDM模型
- 右键项目→添加→新建项→选择「ADO.NET Entity Data Model」
- 选择「来自数据库的EF设计器」,下一步选择已配置的MariaDB连接
- 后续步骤正常选择要生成实体的表、视图等,向导将正常完成,不会崩溃
三、额外注意事项
- 确认服务器资源管理器中的数据库连接使用的是MySql Connector/NET 8.0.33驱动(可在连接属性的「驱动程序」字段查看)
- 在数据库连接字符串中添加
CharSet=utf8mb4,适配MariaDB的字符集配置,避免编码异常 - 若向导仍崩溃,尝试清除VS缓存:删除
%LOCALAPPDATA%\Microsoft\VisualStudio\16.0_*\ComponentModelCache目录下的所有文件,重启VS后重试
内容的提问来源于stack exchange,提问作者ibaris
相关产品推荐
相关产品推荐

