原本是使用的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