mysql ado.net 实体数据模型_Visual Studio2017中如何让Entity Framework工具【ADO.NET实体数据模型】支持MYSQL数据源...

熟悉Entity Framework应该对以下图片不陌生,他就是ADO.NET实体数据模型向导:可以将数据库的表自动生成模型类,或者创建Code First的模型文件。

0ad4fe37bbb5fd495e74fd1ac6bd97eb.png

但是这个模型向导默认只显示微软自己的SQL Server数据源,如果想使用Mysql数据源,得做一些配置。

ba02b96b3102b8bebff5c49a4ec117e8.png

自己得解决方案如下:

1,导入Entity Framework 6.1.3。

这个是出现ADO.NET实体数据模型选项的前提。如果没有Entity Framework包,新建项菜单中没有ADO.NET实体数据模型选项。

6.1.3的版本很重要,不然转换模型时可能会出错误:System.Data.StrongTypingException: The value for column 'IsPrimaryKey' in table 'TableDetails' is DBNull . ---> System.InvalidCastException: Specified cast is not valid.

874f42004b21b2b9a328bd24fb916007.png

2,安装Mysql connector/net 6.9.9 和Mysql for visual studio 1.2.7.

Mysql for visual studio 1.2.7是2017年4月10日Release的,支持Visual studio 2017编辑器。

8c2cac693df06ec480ddbd6cb5773985.png

c2844a1df14a610407936b2e001754c8.png

一定记得安装Entity Framework Support:

435d79c6365310813a7aadbcd86d00ea.png

5265ce27824dec600c8be0a060e7f5ce.png

一定记得安装Entity Framework Support for Vs 2017:

a57ee9aea691e0dc553b7e6cb1b42799.png

3,重新启动Visual studio2017,再次添加ADO.NET实体数据模型。

总算是出现了MySQL Database选项。

cdf0c3572f2be40298d5cc8d725e6a69.png

4,添加最新版本MySql.Web.6.9.9、MySql.Data.6.9.9 、MySql.Data.Enity.6.9.9包。

db8d1b9cbd0e4021f2261f6aebedfc8e.png

如果不添加如上Nuget包,将出现如下错误:

67ae50afa2919c8e01d6a171154a196d.png

5,连接Mysql数据库,选择对应的表与视图等信息创建对象类。

8d17f72333be20e397174755e293e589.png

8c474c4e5334e8ee41be9f9bc6eb9a8e.png

96c8f2fbacbce9eae12c323e912b19ac.png

总结

简单几步可以解决不少问题,如果不知道那就耽误不少时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值