原地址:https://blog.csdn.net/mzhifa/article/details/80999105
VS2017 + EF6連接MySql
ADO.NET Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的對象關系對應 (O/R Mapping) 解決方案,不僅支持SQL Server,還支持MySQL、Oracle等數據庫。
接下來給大家講解EF6+MYSQL具體的配置流程,以及配置過程中一些常見錯誤的解決方法。
開發環境:Win10 + VS2017
數據庫:MySQL 5.7.20
一、下載並安裝插件
二、創建新的空白項目
1.創建項目

2.采用Nuget方式安裝MySql.Data.Entity


安裝完成后會多出4項引用

3.添加 ADO.NET 實體數據模型

.新建連接,選擇“更改(C)…”

6.選擇“MySQL DataBase”,填寫連接信息



7.選擇需要的表,點擊“完成”,然后就大功告成了!


---------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、配置過程中常見錯誤及解決方案
1.無法使用實體框架

解決方案:采用NuGet方式安裝MySql.Data.Entity,參見第二節第4步
2.生成模型時錯誤

解決方案:在數據庫中執行以下命令:
use <<數據庫名稱>>; set global optimizer_switch='derived_merge=OFF';
- 1
- 2
五、完成
現在你就可以跟使用SQL Server一樣使用MySQL了,雖然過程有點復雜,但還是很值得的。
