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

来源:https://www.cnblogs.com/owenzh/archive/2019/03/17/10545836.html
-Advertisement-
Play Games

最近要使用VS2017+EF+Mysql,在生成實體數據模型踏過一些坑,在此做個總結。 1.先下載並安裝 mysql-connector-net-6.9.10.msi 和 mysql-for-visualstudio-1.2.7.msi ,現在官網提供的是mysql-connector-net-6. ...


最近要使用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的官網下載對應的版本。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 參考資料 [1] @毛星雲【《Effective C 》提煉總結】 https://zhuanlan.zhihu.com/p/24553860 [2] 《C 捷徑教程》 [3] @flashyiyi【C NoGCString】 https://zhuanlan.zhihu.com/p/3552560 ...
  • 目前.NET Core 3.0的版本為.NET Core 3.0 Preview 3,對應ASP.NET Core 3.0 Preview 3。 ASP.NET Core 3.0 之後將不再支持.NET Framework,只運行在.NET Core 上面。 ASP.NET Core 3.0 現在已 ...
  • 各位好!這次要來替大家介紹的是如何在 .NET Web API 中自訂一個 ModelBinder 透過自定義的 ModelBinder 我們可以很簡單的將 QueryString 傳過來的參數綁定成我們設計好的 Complex Model 。 為什麼需要自行定義一個 ModelBinder 呢? ...
  • 剛通過開通寫博客的申請,向博客園的大佬致敬,由於一直以來都在網上搜索大家的思想,也有翻遍整個百度都有的找不到的時候,作為一個網民理應為互聯網貢獻一點東西。 下麵是我工作後受一個師傅的影響對資料庫訪問層的封裝,多年以來一直都在使用,用的特別爽,請看下麵的代碼: 第一步、需要編寫一個通用的用於查詢的數據 ...
  • [TOC] .NET MVC全局異常處理 一直知道有.NET有相關的配置,但沒有實際做過,以為改下設定就可以,結果實際使用的時候還是遇到不少問題,所以要記錄一下。 IIS配置 剛開始不想改程式代碼,所以直接就想到了IIS裡面的錯誤頁配置配置,一開始反覆測試,設置改了很多,但是沒有效果,後來發現是靜態 ...
  • 以前寫在CSDN上的文章。轉到博客園之後,打算把這個教程移過來,順便完善後面的教程。主要是在Asp.Net+EF6裡面使用cplex,完成一個最優生產計劃的決策。當時在查找如何在C#中引用cplex時,找到的大多是cplex在VS中的環境配置,大都還是以C++為例,而且覺得有些複雜。所以想寫一篇關於 ...
  • 既然選擇了遠方,便只顧風雨兼程 __ HANS許 JWT(JSON Web Token) ASP.NET Core 的Middleware實現 引言:挺久沒更新了,之前做了Vue的系列,後面想做做服務端的系列,上下銜接,我們就講講WebApi(網路應用程式介面),介面免不了用戶認證,所以接下來我們的 ...
  • 職責鏈模式簡介及UML 職責鏈也叫責任鏈,它為請求創建了一個接收請求者對象的鏈,並將請求沿著這條鏈傳遞到目標對象去處理。 該模式最簡單的實現方式就是運用里氏替換原則,對每個職責所持有的對象進行抽象,並使得每個職責對象都擁有共同的父類,通過對外提供出具有一般意義的介面。 範例 該範例,是我在對微服務中 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...