Data Provider 中沒有.net framework Data provider for Mysql 的解決方案

來源:互聯網
上載者:User

標籤:des   blog   http   io   ar   os   使用   sp   for   

近來做的一個項目中,資料庫用的是 MySql, 而在項目使用 Entity Data Model 來做資料服務層
,可是在項目中添加 Data Entty Model 時,一般我們都會選擇從資料庫中直接產生,可是在選擇
Data Provider 時,就是沒有 .net framework  Data provider for Mysql, 裡面預設就只有一個

.net framework Data provider for SQL Server , 這個只能與 Microsoft 的 SQL server 或者 mssql server 串連,如果和 Mysql 串連就會出錯,接下來從資料庫產生 資料實體這一步就沒法做,工作進展就卡在了這了, 查詢了好多資料,折騰了一兩天,問題最終還是被解決了,可犧牲的是時間與效率,於是有了這篇部落格,也是自己對這期間嘗試的總結。好了,不多說了,下面我把具體的步驟列出,同時配有:

在項目中按右鍵,添加新項:

 

2.選擇 Data--> Ado.net entity data model

 

3. 選擇從資料庫產生模型

 

4. 選擇資料來源

 

 

可是在這一步中,原來的 Data provider 就只有珍上 net framework data provider for sql server ,那個 net framework data provider for mysql 是我自己加進去的,下來就是 水添加 net framework data provider for mysql 關鍵的一步:

下載並安裝 : mysql-installer-community-5.6.21.1

 

 

同時修改以下檔案:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 檔案

  <system.data>
    <DbProviderFactories>

      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

PublicKeyToken 根據自己用的 MySql.Data.MySqlClient 的版本號碼來確定,在這裡我用的是官網上最新的 6.9.5.0

重新啟動項目,並重新添加資料實體模型

 

這下就OK了,問題終於得到瞭解決

 

Data Provider 中沒有.net framework Data provider for Mysql 的解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.