Entity Framework串連Mysql資料庫並產生Model和DAL層

來源:互聯網
上載者:User

標籤:

Entity Framework (EF,ADO.NET Entity Framework)是微軟官方提供的.NET平台的ORM架構。相比於LINQ TO SQL,EF架構具有很明顯的優勢:

  • EF架構支援多種資料庫,而不僅僅局限於微軟的SQL Server,MySQL,Oracle都有良好的支援。

  • 支援預存程序。

  • 強大的可視化模型設計工具,與Visual Studio深度整合。

  • 與.NET平台的其他技術整合良好。

網上有很多關於用EntityFrame來串連Mysql資料庫的教程,可是很多並不靠譜,轉載的太多了。找了很久,總算是配置好了,現在分享一下。

接下來我們將介紹如何使用EF架構訪問MySQL資料庫。

一,安裝:1、開發環境: VS2013與EF62、Mysql資料庫為:Mysql Server 6.03、安裝:Mysql for Visual Studio 1.1.1下載位置:https://cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1.1.1.msi4、安裝 Mysql Connector/Net 6.8.3 GA下載位置:http://dev.mysql.com/downloads/connector/net/二,引用dll:1、採用Nuget安裝EF6.0.2;2、採用Nuget安裝MySql.Data.Entity.EF6

注意:要採用Nuget進行安裝,否則可能會缺少相應的dll或者是配置資訊

三、配置 web.config或app.config

1、將entitframework節點替代為:

<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6"><defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/><providers><provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /><provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /></providers></entityFramework>

 

 2、添加 ConnectionString節點:

<connectionStrings><add name="MyContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=資料庫名稱;user id=Mysql的登入使用者名稱;password=Mysql server密碼;" providerName="MySql.Data.MySqlClient"/></connectionStrings>

 

如果不使用"根據資料庫表欄位產生Models和Context "的功能,可以不閱讀。

-----------------------------------------------------------------------------

 

1、vss 上擷取這個 project ,這個Project 已經實現頁面和資料庫互動的功能。

FrameWork4.5 EF6

 

以下幾點主要實現:根據資料庫表欄位產生Models,適用於DAL一層的開發人員。

 

2、 vs2013中安裝 EF 的擴充,能根據資料庫表欄位產生Models和Context ,工具--擴充和更新--搜尋“Entity FrameWork Power Tools Beta4” ,安裝擴充。

 

3、 安裝MySQL Connector Net 6.8.3 32或64位 :http://dev.mysql.com/downloads/file.php?id=450594 (官網,登入後才能下載)

 

 

 

2,3目的是使用:項目實戰,項目-右鍵 - Entity FrameWork - Reverse Enginner Code First ,產生 Models 檔案夾及裡面的.cs檔案。

Entity Framework串連Mysql資料庫並產生Model和DAL層

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.