asp.net mvc连接mysql_asp.net mvc4连接mysql
環(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的全局变量能暂存数据吗_Py
- 下一篇: mysql pdo使用存储过程_PDO调