熟悉Entity Framework應該對以下圖片不陌生,他就是ADO.NET實體數據模型向導:可以將數據庫的表自動生成模型類,或者創建Code First的模型文件。
但是這個模型向導默認只顯示微軟自己的SQL Server數據源,如果想使用Mysql數據源,得做一些配置。
自己得解決方案如下:
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.
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編輯器。
一定記得安裝Entity Framework Support:
一定記得安裝Entity Framework Support for Vs 2017:
3,重新啟動Visual studio2017,再次添加ADO.NET實體數據模型。
總算是出現了MySQL Database選項。
4,添加最新版本MySql.Web.6.9.9、MySql.Data.6.9.9 、MySql.Data.Enity.6.9.9包。
如果不添加如上Nuget包,將出現如下錯誤:
5,連接Mysql數據庫,選擇對應的表與視圖等信息創建對象類。
總結
簡單幾步可以解決不少問題,如果不知道那就耽誤不少時間。