1. 程式人生 > >裝機建專案vs2017和mysql5.7下建專案用EF建實體模型的過程..

裝機建專案vs2017和mysql5.7下建專案用EF建實體模型的過程..

PS:寫一篇文章,不寫要吐血,老是忘了某個小步驟之類的。神煩。神煩

依次安裝:
1、裝win7
2、安裝IIS
3、.net framework 4.6.2系統環境

4、裝vs2017專業版
5、裝.net framework 4.6.2目標包2個
6、mysql-installer-community-5.7.20.0

7、mysql-for-visualstudio-1.2.7
8、先在vs,工具,連線到資料庫,建好連結
9、NuGet工具包,安裝EntityFramework6.2.0
10、手動引用mysql所有dll,目錄在C:\Program Files (x86)\MySQL\Connector.NET 6.9\Assemblies\v4.5\
重新生成專案。

11、修改一下APP.config  如下該有

<providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>

12、mysql這個版本的一個bug,重啟服務:執行services.msc,找到 MySQL57,重啟

去資料庫,執行set global optimizer_switch='derived_merge=off';  
set optimizer_switch='derived_merge=off'; 

至此,終於可以建出實體模型。。。而後是其他的,版本號統一很重要