entityframework 连接mysql_使用EntityFramework6连接MySql数据库(code first方式)

demo托管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git

之前的是db first(地址:http://www.cnblogs.com/24la/p/ef6-mysql.html)

首先和DB First那篇文章一样,准备工具都要一样的。安装包顺序也是一样的。

web.config文件中加入这些:

新建User类

using System;

using System.Collections.Generic;

using System.ComponentModel.DataAnnotations;

using System.Linq;

using System.Web;

namespace CodeFirstMysql

{

public class User

{

public int Id { get; set; }

public string UserName { get; set; }

//默认string映射到mysql里是longtext类型的,加长度之后就变成varchar了

[MaxLength(30)]

public string PassWord { get; set; }

}

}

新建MyContext类,此类继承DbContext

using System;

using System.Collections.Generic;

using System.Data.Entity;

using System.Linq;

using System.Text;

namespace CodeFirstMysql

{

public class MyContext : DbContext

{

public MyContext()

: base("name=MyContext")//web.config中connectionstring的名字

{

}

public DbSet Users { get; set; }

}

}

Default.aspx.cs文件内容:

using System;

using System.Collections.Generic;

using System.Data.Entity;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace CodeFirstMysql

{

public partial class Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

InitData();

}

private void InitData()

{

Database.SetInitializer(new DropCreateDatabaseIfModelChanges());

var context = new MyContext();

//插入一行值

context.Users.Add(new User {UserName = "EF6-MySQL-Code-First"});

context.SaveChanges();

}

}

}

运行之后看效果:

show tables:

0bc7db47d967c0132fc0673848c2c05f.png

desc table:

bd16f523bb6b3197fdbb0220678c37ce.png

表中数据:

943f145c1867b5dd0c52a4f4179c4fe1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值