ef6 mysql_VS2015 + EF6连接MYSQL5.6
近段時間,準備整理MVC的架框,使用EF作為ORM,連接MySQL數據庫。所以,參考了網上的很多資料,歸納了在VS2015的環境下,創建EF6+MySql的類庫。
工具/原料Visual Studio 2015
MySql v5.6
EntityFramework 6
方法/步驟
一、安裝環境
本機OS Win7 x64
1、開發環境: VS2015與EF6
2、Mysql數據庫為:mysql_installer_community_V5.6.21.1_setup.1415604646.msi
或者,直接安裝MySQL Installer 5.7。我是為了與環境配套,仍是安裝5.6
3、安裝:mysql-for-visualstudio-2.0.4.msi
4、安裝:mysql-connector-net-6.9.9.msi
5、安裝:mysql-connector-odbc-5.1.13-winx64.msi
備注:本機沒有安裝MySql Server,僅安裝mysql-workbench-community-6.3.8-winx64.msi連接服務器
二、重啟VS2015后,在菜單欄或工具欄上單擊鼠標右鍵可以在右鍵菜單上看到“Mysql”的項,單擊之,工具欄即出現Mysql相關的工具按鈕。這些工具可以可視化操作Mysql數據庫。
三、如果,“Mysql”的選項沒有顯示出來。有可能是mysql-for-visualstudio程序沒有配置好。或版本沒有選對。
處理:
1. 到控制面板的程序中找到MYSQL FOR VISUAL STUDIO 程序, 右鍵選擇更改/change
2. 在彈出窗的具體組件中,勾選Visual studio對應的版本, 然后一路下一步
四、這時,開發環境準備完畢。開始創建EF+MySql項目。
1、創建一個Class類庫,存放DAL的文件
2、采用Nuget方式,安裝EF6.0.2、MySql.Data、MySql.Data.Entity.EF6三個安裝包
3、安裝完成后會多出4項引用。
4、添加 http://ADO.NET 實體數據模型,選擇“來自數據庫的 EF設計器”---稱為DB First
5.選擇需要的表,點擊“完成”
備注:
如果,選擇的是“來自數據庫的 Code First“,則會自接創建數據表對應的實體類。
五、創建測試應用程序。
采用Nuget方式,安裝EF6.0.2、MySql.Data、MySql.Data.Entity.EF6三個安裝包
配置 web.config或app.config(這些設置,一般由安裝安裝包時,自動產生。需要修改的connectionStrings)
1、將entitframework節點替代為:
2、添加 ConnectionString節點
3、添加DbProviderFactories
2、創建MyContext類。注意的是name要與config中的connectionStrings對應
public class MyContext : DbContext
{ public MyContext()
: base("name=MyContext")//web.config中connectionstring的名字
{
}
public DbSet Users { get; set; }
}
3、測試入口
class Program
{
static void Main(string[] args)
{
using (var ctx = new MyContext())
{
var provincelist = ctx.Database.SqlQuery("SELECT * FROM users");
foreach (var province in provincelist)
{
Console.WriteLine("{0}-{1}{2}", province.Email, province.FirstName, province.LastName);
}
}
}
}
總結
以上是生活随笔為你收集整理的ef6 mysql_VS2015 + EF6连接MYSQL5.6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.7 hint_新特性解读
- 下一篇: spring-security登录和权限