裝機建專案vs2017和mysql5.7下建專案用EF建實體模型的過程..
阿新 • • 發佈:2019-02-10
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';
至此,終於可以建出實體模型。。。而後是其他的,版本號統一很重要