1. 程式人生 > >VS2017+EF+Mysql生成實體數據模型(解決閃退的坑) 版本對應才行

VS2017+EF+Mysql生成實體數據模型(解決閃退的坑) 版本對應才行

ram 分享 sem mys 為什麽 安裝 官網 code 技術分享

原文: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生成實體數據模型(解決閃退的坑) 版本對應才行