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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

asp.net mvc连接mysql_asp.net mvc4连接mysql

發(fā)布時(shí)間:2025/3/21 数据库 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net mvc连接mysql_asp.net mvc4连接mysql 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

環(huán)境:vs2013+mysql5.6+mysql connector for .net 6.8.3+MySQL for Visual Studio 1.1.3

參考:http://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html

mvc4連接mysql的資料很少,百度了一圈也沒找到。一開始用的vs2013怎么也連接不上mysql,連ado.net不顯示,用mysql.data的直接連接倒是能成功,但是到mvc的時(shí)候就需要各種配置了。

最后在mysql的官網(wǎng)上找到了資料:

1.首先要先安裝MySQL for Visual Studio ,你可能會(huì)說我安裝了啊,怎么還是不顯示呢看官網(wǎng)說的:

所以你需要安裝1.1版本以上的才可以,除此之外,mysql官網(wǎng)還說了:

Visual Studio 2013 (Professional edition and up only) is supported by MySQL Connector/Net 6.8 and up with the MySQL for Visual Studio product.

必須是vs2013 professional版本以上才可以!!

等等,mysql的官網(wǎng)還有條:

Always install the MySQL for Visual Studio before installing MySQL Connector/Net.

安裝MySQL Connector/Net之前要先安裝MySQL for Visual Studio,不知道聰明的你是不是安裝反了

安裝MySQL Connector/Net,可以通過NuGet工具獲得,比較輕松愉快,當(dāng)然你也可以自己下載,自己引用

2.

配置環(huán)境:

修改web.config

添加mysql.data,mysql.data.entity.EF6到引用

下面mysql官方還溫馨的建議了:

(1)在context class頂部添加:[DbConfigurationType(typeof(MySqlEFConfiguration))]

(2)添加 ?codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6" 到 上面的字節(jié)里我已經(jīng)添加了

(3)程序開始的時(shí)候添加?DbConfiguration.SetConfiguration(new MySqlEFConfiguration());

實(shí)例代碼:

[DbConfigurationType(typeof(MySqlEFConfiguration))]classJourneyContext : DbContext

{public DbSet MyPlaces { get; set; }publicJourneyContext()

:base()

{

}public JourneyContext(DbConnection existingConnection, boolcontextOwnsConnection)

:base(existingConnection, contextOwnsConnection)

{

}

}using (MySqlConnection conn = new MySqlConnection(""))

{

conn.Open();

...using (var context = new JourneyContext(conn, false))

{

...

}

}

View Code

mysql官網(wǎng)有一個(gè)例子,參考引用中就是,如果你設(shè)了密碼會(huì)給有InnerException = {"Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: NO)"}" 的提示,你需要在連接字符串中增加

Persist Security Info=True;

我實(shí)現(xiàn)的效果:

剛開始學(xué)習(xí)mvc,感覺比webform好用一些,要是連上了過來道個(gè)喜吧

總結(jié)

以上是生活随笔為你收集整理的asp.net mvc连接mysql_asp.net mvc4连接mysql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。