配置EntityFramework6连接MySQL

原本是使用的SQL Server数据库,基于某些原因现在需要转换到MySQL。过程中遇到多个坑,最后在vs2013和vs2017上都好用了。
几个问题需要留意:
1,注意MySql.Data.Entity.EF6所依赖的.net framework版本。我用的【6.10.7】版本需要至少【4.5.2】版本。
2,添加mysql的引用,建议使用NuGet添加,会直观看到相关依赖,及时发现问题,而且可以配置到app/web.config文件,但要注意安装的版本要与mysql-connector-net的版本是一致的才行。也可以手动添加mysql-connector-net的安装目录下面的dll文件。
3,使用的版本:mysql-for-visualstudio,我用的【1.2.8】版本,是因为【1.2.9】版本不支持vs2013了。mysql-connector-net使用【6.10.7】版本,是因为【8.0】以上版本试过多个都不好用,没找到具体问题。

vs 2017

1, install mysql-connector-net
mysql-connector-net-6.10.7.msi https://downloads.mysql.com/archives/c-net/

2, install mysql-for-visualstudio
mysql-for-visualstudio-1.2.8.msi https://dev.mysql.com/downloads/windows/visualstudio/

3, install MySql.Data.Entity with NuGet
choose the version same to mysql-connector-net
check depanding items, such as .net Framework 4.5.2
MySql.Data will be installed together
EntityFramework will be upgraded if the version is not enough(>=6.2.0)

vs2013

3,
install-package EntityFramework -Version 6.2.0
add in web/app.config

add references MySql.Data.dll,MySql.Data.Entity.EF6.dll from C:\Program Files (x86)\MySQL\MySQL Connector Net 6.10.7\Assemblies\v4.5.2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值