EntityFramework 6.0< Code First > 连接 Mysql数据库
来源:互联网 发布:java程序员转行 编辑:程序博客网 时间:2024/05/22 17:30
网上有很多关于用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节点替代为:
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
2、添加 ConnectionString节点:
<connectionStrings>
<add name="MyContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=数据库名称;user id=Mysql的登录用户名;password=Mysql server密码;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
四、测试C#代码
using System.Data.Entity;namespace StudyEF{ public class MyContext : DbContext { public MyContext() : base("name=MyContext") { } public DbSet<Data> Datas { 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<MyContext>()); var context = new MyContext(); context.Datas.Add(new Data{Name="EF6-MySql"}); context.SaveChanges(); } }}五、在Mysql的cmd下查询:
六、采用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
4 0
- EntityFramework 6.0< Code First > 连接 Mysql数据库
- EntityFramework 6.0< Code First > 连接 Mysql数据库
- EF(EntityFramework)使用Code First连接MySQL数据库详解
- EF(EntityFramework)使用Code First连接Oracle数据库详解
- vs2013连接mysql数据库并使用EntityFramework技术db first
- EntityFramework6 连接mysql数据库(code first模式)
- EF 6.0 Code First 迁移MySql数据库
- EF Code First 连接Mysql
- EntityFrameWork Code First 多数据库以及自定义字符串的使用+连接字符串加密调用
- MVC5+EF+MYSQL(连接):code first
- EntityFramework链接MySql数据库
- MVC入门 Model层设计+Code First EntityFrameWork(2)
- EntityFramework Code First便捷工具——数据迁移
- ASP.Net MVC连接MySQL和Code First的使用
- code first数据库迁移
- EF6+MySql code first
- code first 迁移 MySQL
- .net code first 改为mysql数据库的步骤
- 浮点数的表示及范围 IEEE754
- pat 1045
- 標量子查詢
- 1、去除上传图片功能中的浏览服务器按钮
- poj 1125 Stockbroker Grapevine
- EntityFramework 6.0< Code First > 连接 Mysql数据库
- 【Android】View绘制过程分析之layout
- appStore上传苹果应用程序软件发布流程
- poj 1502 MPI Maelstrom
- 【LVM】Insufficient Free Extents for a Logical Volume
- 计算机类部分核心期刊投稿经验
- cocos2dx lua 加载cocostudio 导出场景
- Xerces 序列化XML
- Delegate,Notification,KVO