Visual Studio通过EntityFramework连接Mysql

由于项目需要使用桌面端程序EF连接到Mysql数据库,网上的教程不是特别靠谱,特此记录,留存备用。

需要用到的组件

  1. Mysql的.Net连接器

https://dev.mysql.com/downloads/connector/net/

2. Mysql的visual studio扩展

https://dev.mysql.com/downloads/windows/visualstudio/

3. 安装Nuget包

工具—>NuGet包管理器—>管理解决方案的Nuget程序包—>浏览,然后搜索MySql.Data,安装其中的MySql.DataMySql.Data.EntityFramework,目前我使用的连接器是8.0.23版本,在8.x版本中应使用MySql.Data.EntityFramework而不是旧的MySql.Data.Entity,nuget包的版本必须与连接器的版本对应,否则在添加实体模型的时候会闪退。

一切完成之后必须重启visual studio才能生效,顺便重新生成一下文件,可降低抽风的概率。

最后再补充一下,使用的Mysql的服务器版本需要和连接器版本一致,也应该是8.x版本的,否则也会造成闪退问题。

参考文档:

https://www.pianshen.com/article/10671484760/

https://stackoverflow.com/questions/39110060/entity-frameworks-entity-data-wizard-crashes-when-connecting-to-mysql-database

留下评论