asp.net MVC4使用Entity连接mysql
来源:互联网 发布:房地产网络经纪人 编辑:程序博客网 时间:2024/05/16 10:40
OutOfMemory.CN - 为程序员服务
http://outofmemory.cn/wr/?u=http%3A%2F%2Fwww.lylinux.org%2Fasp-net-mvc4%25e4%25bd%25bf%25e7%2594%25a8entity%25e8%25bf%259e%25e6%258e%25a5mysql.html
格式就先不编辑了O(∩_∩)O
这个真是一个大坑啊.TM折腾了一下午终于弄好了.赶紧记录下来分享给大家,免得有和我一样一直配置不成功的又折腾半天….
1.安装MySQL for Visual Studio
这个直接在mysql官网下载并安装就好了.
不过这个必须是vs2013 professional版本以上才可以!!
2.安装MySQL Connector/Net
这个可以可以通过NuGet工具获得,比较轻松愉快,当然你也可以自己下载,自己引用.
3.配置web.config.
首先是connectionStrings节点
1
2
3
4
5
<
connectionStrings
>
<
add
name
=
"DefaultConnection"
connectionString
=
"Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MyMVC-20150122222755;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MyMVC-20150122222755.mdf"
providerName
=
"System.Data.SqlClient"
/>
<
add
name
=
"MovieDBContext"
providerName
=
"MySql.Data.MySqlClient"
connectionString="
server
=
localhost
;
port
=
3306
;
database
=
mymvc
;
uid
=
root
;password="/>
</
connectionStrings
>
然后是system.data节点和system.web节点
system.web添加如下代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<
roleManager
enabled
=
"true"
defaultProvider
=
"MySQLRoleProvider"
>
<
providers
>
<
clear
/>
<
add
name
=
"MySQLRoleProvider"
autogenerateschema
=
"true"
type="MySql.Web.Security.MySQLRoleProvider, MySql.Web,
Version
=
6
.8.4.0,
Culture
=
neutral
,
PublicKeyToken
=
c5687fc88969c44d
"
connectionStringName
=
"MarioDB"
applicationName
=
"/"
/>
</
providers
>
</
roleManager
>
<
membership
defaultProvider
=
"MySQLMembershipProvider"
>
<
providers
>
<
clear
/>
<
add
name
=
"MySQLMembershipProvider"
autogenerateschema
=
"true"
type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web,
Version
=
6
.7.4.0,
Culture
=
neutral
,
PublicKeyToken
=
c5687fc88969c44d
"
connectionStringName
=
"MarioDB"
enablePasswordRetrieval
=
"false"
enablePasswordReset
=
"true"
requiresQuestionAndAnswer
=
"false"
requiresUniqueEmail
=
"true"
maxInvalidPasswordAttempts
=
"5"
minRequiredPasswordLength
=
"6"
minRequiredNonalphanumericCharacters
=
"0"
passwordAttemptWindow
=
"10"
applicationName
=
"/"
/>
</
providers
>
</
membership
>
system.data节点
1
2
3
4
5
6
7
8
<
system.data
>
<
DbProviderFactories
>
<
remove
invariant
=
"MySql.Data.MySqlClient"
/>
<
add
name
=
"MySQL Data Provider"
invariant
=
"MySql.Data.MySqlClient"
description
=
".Net Framework Data Provider for MySQL"
type
=
"MySql.Data.MySqlClient.MySqlClientFactory,MySql.Data"
/>
</
DbProviderFactories
>
</
system.data
>
注意将上面的Version=6.8.4.0修改成你的版本号
4.在你的module类中实现DbContext的默认构造函数,如下面我的
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using
System;
using
System.Data.Entity;
using
MySql.Data;
using
MySql.Data.Entity;
using
MySql.Web.Security;
namespace
MyMVC.Models
{
public
class
Movie
{
public
int
ID {
get
;
set
; }
public
string
Title {
get
;
set
; }
public
DateTime ReleaseDate {
get
;
set
; }
public
string
Genre {
get
;
set
; }
public
decimal
Price {
get
;
set
; }
}
public
class
MovieDBContext : DbContext
{
public
MovieDBContext() :
base
(
"MovieDB"
) { }
public
DbSet<Models.Movie> Moves {
get
;
set
; }
}
}
5.将Mysql.Data和Mysql.Web添加到引用中。
好了,大功告成。
0 0
- asp.net MVC4使用Entity连接mysql
- ASP.NET MVC4 Entity Framework and Mysql
- Asp.Net MVC4开发二: Entity Framework在Asp.Net MVC4中的应用
- ASP.NET MVC4 音乐商店,Entity Framework 5.0
- ASP.NET MVC4 & Entity Framework 6.0 IIS 部署出错解决方案
- ASP.NET MVC4 & Entity Framework 6.0 IIS 部署出错解决方案
- [MVC4]初识ASP.NET MVC4
- 在 ASP.NET MVC4 中使用 NInject
- ASP.NET MVC4中使用NHibernate
- asp.net mvc4 使用KindEditor文本编辑器
- ASP.NET MVC4 NInject 使用示例教程
- asp.net mvc4 使用KindEditor文本编辑器
- asp.net mvc4使用百度ueditor编辑器
- Asp.net Mvc4 使用Cas单点登录
- ASP.NET MVC4 NInject 使用示例教程
- ASP.NET MVC4中如何使用checkboxlist
- asp.net mvc4 使用KindEditor文本编辑器
- MVC4使用EF6连接mysql数据库
- 对ContentProvider中getType(Uri uri)和android.intent.category.DEFAULT的理解
- http接口测试工具postman
- 输出成绩(第三章第六题0
- Response.Flush()的作用
- coreseek 配置文件csft_mysql.conf详解
- asp.net MVC4使用Entity连接mysql
- Oracle System密码忘记 密码修改、删除账号锁定lock 【转】
- java反射机制(二)
- base64原理解析
- JBPM6 核心篇 API
- JDBC连接MySQL的一个工具类DBUtil
- Android 环境传感器初探
- 归并排序 问题
- 单选-复选按钮自定义样式