Visual Studio2017中如何讓Entity Framework工具【ADO.NET實體數據模型】支持MYSQL數據源


熟悉Entity Framework應該對以下圖片不陌生,他就是ADO.NET實體數據模型向導:可以將數據庫的表自動生成模型類,或者創建Code First的模型文件。

image

但是這個模型向導默認只顯示微軟自己的SQL Server數據源,如果想使用Mysql數據源,得做一些配置。

image

自己得解決方案如下:

1,導入Entity Framework 6.1.3。

  • 這個是出現ADO.NET實體數據模型選項的前提。如果沒有Entity Framework包,新建項菜單中沒有ADO.NET實體數據模型選項。
  • 6.1.3的版本很重要,不然轉換模型時可能會出錯誤:System.Data.StrongTypingException: The value for column 'IsPrimaryKey' in table 'TableDetails' is DBNull . ---> System.InvalidCastException: Specified cast is not valid.

image

 

2,安裝Mysql connector/net 6.9.9 和Mysql for visual studio 1.2.7.

Mysql for visual studio 1.2.7是2017年4月10日Release的,支持Visual studio 2017編輯器。

image

 

image

一定記得安裝Entity Framework Support:

image

 

image

一定記得安裝Entity Framework Support for Vs 2017:

image

3,重新啟動Visual studio2017,再次添加ADO.NET實體數據模型。

總算是出現了MySQL Database選項。

image

4,添加最新版本MySql.Web.6.9.9、MySql.Data.6.9.9 、MySql.Data.Enity.6.9.9包。

image

如果不添加如上Nuget包,將出現如下錯誤:

image

5,連接Mysql數據庫,選擇對應的表與視圖等信息創建對象類。

image

image

image

 

總結

簡單幾步可以解決不少問題,如果不知道那就耽誤不少時間。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM