日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ef6 mysql_VS2015 + EF6连接MYSQL5.6

發布時間:2024/9/27 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。