ADO.NET Entity Framework 是微軟以 ADO.NET 爲基礎所發展出來的對象關係對應 (O/R Mapping) 解決方案,不只支持SQL Server,還支持MySQL、Oracle等數據庫。 在本文中使用 Entity Framework 6 框架,來映射MySQL數據實體。mysql
1、在VS2017中,經過Nuget安裝插件sql
1. EntityFramework 6.2.0 數據庫
2. Mysql.data.entity 6.10.8, 安裝它的同時,也會自動安裝依賴庫Mysql.data 6.10.8app
2、安裝Mysql 工具框架
1. Mysql server 5.5 數據庫或更高版本工具
2. Mysql connector/net 6.10.8插件
3. Mysql for visual studio 1.2.8命令行
3、 在Visual studio 添加 ADO.NET Entity Data model, 去鏈接Mysql數據庫。server
可是在步驟三中,出現過鏈接實體框架不兼容的問題, 以下圖所示:對象
這個問題困擾了我一天的時間,後來才找到問題所在。原來我剛開始安裝的Mysql.data.entity.dll 6.8.8 的版本與 Mysql connector/net 6.10.8 版本不一致所引發問題,從新安裝Mysql.data.entity 6.10.8 使得它與 Connector 版本一致就好了。
能夠在Nuget中,手動安裝 mysql.data.entity 指定版本。方法以下:
1. 打開Nuget命令行, VS2017 ->Tools -> Nuget Package Manager -> Package Manager Console
2. 輸入命令行, install-package mysql.data.entity -version 6.10.8
補充:
假如安裝最新版 Mysql connector/net v8.0.16,與其對應的Mysql.data.entity 庫則變爲Mysql.data.Entityframework v8.0.16.