開發環境Vs2017 運行環境:.Net Framework 4.5(win7專業版 64位)
1、下載安裝mysql數據庫版本:mysql-8.0.19-winx64 ----數據庫版本貌似跟MySQL Connector Net不需要版本對應
mysql安裝步驟網上查找一下,我的數據庫配置了環境變量,不知道這一步是不是必須的?應該不需要配置,估計是為了方便運行mysql命令
2、下載安裝:MySQL Connector Net 6.9.11---選擇該版本是因為Framework 是4.5,高版本需要4.5.2或更高
3、下載安裝:MySQL for Visual Studio 2.0.5 --與MySQL Connector Net不需要版本對應,下載最新的即可
4、管理Nuget程序包 =》 安裝EntityFramework 6.4.0 --安裝最新版即可
5、右鍵項目->添加引用->瀏覽,把MySQL Connector Net 6.9.11\Assemblies\v4.5下的所有dll文件引用進來 。該目錄下有v4.0/v4.5兩個版本,選擇對應的版本即可
***************************《網上都說從Nuget中添加MySql.Data.Entity ,試過各種版本、不是報錯就是閃退。》******************************
6、在App.config/web.config里面添加provider節點:
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
-----------------------------------App.config/web.config-------------------------------
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"></provider>
</providers>
--------------------------------------------------------------------------------------------
重啟VS ......
最后:添加=>新建項=>data=》ADO.Net實體數據模型 =》 來自數據庫的EF設計器(DB-First) 或 來自數據庫的Code First
測試成功!!!!!!!!