文章出處

  首先,.net應該自帶Entity Framework,所以服務器只要有對應版本的.net Framework就OK!

  我們在開發環境中一般會直接使用edmx來管理應用程序與數據庫的交互操作,所有與數據庫相關的操作均交給EF來操作,開發人員會將關注點移到應用層,更多關心程序業務方面的開發。我們知道,VS默認只提供了部分數據庫對應的驅動程序,如SQL Server,Excel,Access,Oracle等,MySql沒有對應的驅動程序。那么,在Visual Studio中開發基于MySql數據庫的ASP.NET應用程序前,下面這些工具或程序集是需要的。

  1. MySql Connector - 提供MySql數據庫的驅動程序。

  安裝包可以在MySql官網上找到http://dev.mysql.com/downloads/connector/net/6.0.html

  這里有一篇文章描述了一些基本用法http://www.cnblogs.com/wintersun/archive/2010/12/12/1903861.html

  有了驅動程序之后,Entity Framework便可以使用對應的Provider連接上MySql數據庫,然后自動生成對應的實體類和數據庫操作的方法。

  2. MySql for Visual Studio - 可選。該工具提供對Visual Studio的擴展。還記得我們如何在VS中連接SQL Server數據庫然后直接對其中的表、存儲過程等對象進行修改么?有了MySql for Visual Studio這個工具之后,你就可以在VS中連接MySql數據庫并隨時查看其中的數據、表等各種對象,并可以進行修改。官方站點有提供下載http://www.mysql.com/why-mysql/windows/visualstudio/

  3. MySql Front - 可選。一個MySql數據庫開發的客戶端工具,支持可視化的操作界面,使得對MySql數據庫的各種操作變得容易。這里是下載的地址http://www.mysqlfront.de/。當然,你可以使用任何一個你熟悉的客戶端工具。

  好了!你現在已經擁有開發環境的所有必備項,在本機你可以像開發普通的數據庫應用程序一樣開始編寫代碼,因為有EF的支持,對數據庫的操作非常簡單!有關Entity Framework的一些基本用法和介紹,可以查看這里http://www.entityframeworktutorial.net/EntityFramework-Architecture.aspx

  不過在服務器端,情況稍微有點不同!有時候我們不可能在服務器上直接安裝MySql Connector,發布在服務器上的程序由于缺少MySql對應的數據庫驅動程序而通常會報unable to find the requested .Net Framework Data Provider的錯誤。如何解決這個問題呢?其實,MySql Connector的安裝也不過是在本機注冊了幾個.net程序集而已,我們將其中用到的程序集直接引用到工程里,然后將其設置為Copy Local = true即可。下面三個程序集是必須的:

  你可以從本機已安裝的Assembly文件夾中找到它們,下面是從我本地找到的對應程序集文件夾地址。

  展開References文件夾,找到對應的程序集,右鍵單擊選擇屬性,然后將Copy Local改成True。然后,記住還需要在Web.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.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>

   確保服務器上安裝的.net Framework已包含你所使用的Entify Framework版本,然后程序應該能正常運行。

 

相關資源:

Using MySQL with Entity Framework and ASP.NET MVC – Part I

Using MySQL with Entity Framework


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()