mysql ado.net 实体数据模型_Visual Studio2017中如何让ADO.NET实体数据模型[EntityFramework]支持MariaDB&MySQL数据源...

近期由于工作需要,需要重新修改设计系统的ADO.NET实体数据模型.edmx文件中间,在完成实际中途遇到一些实际使用问题,特此记录。

1. Visual Studio 2017 无法以实体设计模式打开MySQL&MaraiDB 相关.edmx 文件,出现如下错误:

222924c13d86e171eea284763fdeeb1d.png

如何解决:

1.确保已安装 Entity Framework 6工具

如已安装,则直接跳过1步骤,如未安装,则通过 工具-->获取工具和功能(修改Visual Studio)-->单个组件,勾选Entity Framework 6 工具,安装即可。

26e20c2c39764e5c2e21479c3d0c631c.png

找到Visual Studio 2017 对应支持版本即可,这里我选择的mysql-for-visualstudio-1.2.7.msi & Connector/Net 6.9.11 安装完毕之后重启VisualStudio之后即可以设计模式打开MariaDB&MySQL对应的.edmx 文件

PS:

1. 安装是注意对照表中的版本进行安装

2. 如果找不到对应版本,可以尝试点击查看历史版本,然后下载对应版本进行安装

ab485e1df2246adf801747b243edcaae.png

3.安装时注意选择勾选:

Connector/Net: 勾选 Enity Framework Support

mysql-for-visualstudio 勾选: Visual Studio Integration 和 指定Visual Studio版本的 Entity Framework Designer Intgration

如图示:

0e69654c1e0823735f602a4d2a33f512.png

bbffbd1cd97a86987d7a5c140e1721da.png

如不清楚如何处理,请选择完整安装即可。

2. Visual Studio 2017 但是无法进行根据MySQL or MariaDB 数据库进行更新实体模型等操作

错误如下:找不到与之兼容的实体框架数据库提供程序

19319

如何解决:

使用Nuget添加对应的Entity Framework, MySql.Web,MySql.Data,MySql.Data.Entity包即可。

我这里添加的版本为:Entity Framework 6.1.3,MySql.Web 6.9.11,MySql.Data 6.9.11,MySql.Data.Entity 6.9.11

添加完毕后,重新生成项目即可进行:从数据库更新实体等操作,如图:以可进行实体更新等操作

19351

PS:

1. 这里的这里的Nuget包版本一定要与之对应,否则也可能会造成无法识别提供程序等错误

2. 安装Nuget包时,最好手动将原来的错误的依赖删除后,重新使用Nuget进行添加,并重新生成项目。

这里在使用EntityFramework 6.1.0 及以上包 + MySql.6.9.9 系列包时,将出现无法识别提供程序等错误,使用MySql 6.9.11 系列包时正常使用,无错误发生。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值