標籤:
Entity Framework (EF,ADO.NET Entity Framework)是微軟官方提供的.NET平台的ORM架構。相比於LINQ TO SQL,EF架構具有很明顯的優勢:
網上有很多關於用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層