codefirst连接mysql_EntityFramework6.0<CodeFirst>连接Mysql数_MySQL

http://blog.csdn.net/kmguo/article/details/19650299

网上有很多关于用EntityFrame来连接Mysql数据库的教程,可是很多并不靠谱,转载的太多了。找了很久,总算是配置好了,现在分享一下。一,安装:

1、开发环境: VS2013与EF6

2、Mysql数据库为:Mysql Server 6.0

3、安装:Mysql for Visual Studio 1.1.1

下载位置:https://cdn.mysql.com/Downloads/MySQLInstaller/mysql-visualstudio-plugin-1.1.1.msi

4、安装 Mysql Connector/Net 6.8.3 GA

下载位置:http://dev.mysql.com/downloads/connector/net/二,引用dll:

1、采用Nuget安装EF6.0.2;

2、采用Nuget安装MySql.Data.Entity.EF6

注意:要采用Nuget进行安装,否则可能会缺少相应的dll或者是配置信息

三、配置 web.config或app.config

1、将entitframework节点替代为:

2、添加 ConnectionString节点:

四、测试C#代码

[csharp] view plaincopy

1405KH5U93P-11528.jpg

ico_fork.svgusing System.Data.Entity;

namespace StudyEF

{

public class MyContext : DbContext

{

public MyContext() : base("name=MyContext")

{

}

public DbSetDatas { get; set; }

}

public class Data

{

public int Id { get; set; }

public string Name { get; set; }

}

class Program

{

static void Main(string[] args)

{

Database.SetInitializer(new DropCreateDatabaseAlways());

var context = new MyContext();

context.Datas.Add(new Data{Name="EF6-MySql"});

context.SaveChanges();

}

}

}五、在Mysql的cmd下查询:

mysql-297054.html

六、采用Database First:

这种实现方式与在Sql server下的Database的做法是相同的,但是有时会连接不上Mysql。我一开始就尝试采用Database来连接Mysql,但是在VS2013里一直无法连接到Mysql server。所以我才采用了上面的Code First。但是当我用Code Frist成功之后,我发现,我的VS2013也能够连接到Mysql server了。真是神奇,具体原因我还不清楚。

参考:http://www.nzmk.com/Blogs/BlogsView/tabid/83/EntryId/8/MVC5-EF6-ContosoUniversity-code-first-approach-using-MySQL.aspx

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值