VS2017+EF+Mysql生成實體數據模型(解決閃退的坑) 版本對應才行
最近要使用VS2017+EF+Mysql,在生成實體數據模型踏過一些坑,在此做個總結。
1.先下載並安裝 mysql-connector-net-6.9.10.msi 和 mysql-for-visualstudio-1.2.7.msi ,現在官網提供的是mysql-connector-net-6.10.6,我試過,這個版本不行,原因後面再講。
2.通過nuget來安裝 EntityFramework 、MySql.Data、MySql.Data.Entity (我安裝的是目前最新的版本,分別是6.2.0, 6.10.6,6.10.6 )。
3.建立ADO.NET實體數據模型。
4.我選的是code first。
5.在這裏可以“新建連接”或者使用以前建立過的連接,我們“新建連接”。
6.因為我們的數據源是mysql,所以要選擇“MySQL Database”,這裏要註意一下,如果沒有安裝本文第一步的mysql-connector-net 和 mysql-for-visualstudio,只有上面的Microsoft SQL Server這兩項,因為Microsoft SQL Server才是微軟的親兒子。
7.填入連接屬性,測試一下,看是否能連上我們的mysql數據庫。
8.到了這一步,離成功非常近了,但是這裏有個坑,會閃退,看圖。
9.如果沒有閃退,恭喜你,非常接近成功了!這裏可以選擇數據庫表來自動生成實體。
10.完成!
坑主要是在閃退這裏,為什麽會閃退呢?因為vs2017的mysql驅動是6.9.8,(如何查看mysql驅動版本?在vs2017的安裝目錄的Common7\IDE\PrivateAssemblies 下能找到),而目前最新的mysql-connector-net 是 6.10.6,版本太高了,一開始我也是死活不行,降一點就可以了,本文用的是6.9.10,就可以了。
所以要下載對應的版本。記住最重要的是看自己vs裏面的版本,然後再在mysql的官網下載對應的版本。
VS2017+EF+Mysql生成實體數據模型(解決閃退的坑) 版本對應才行