码迷,mamicode.com
首页 > 数据库 > 详细

EF + Mysql

时间:2015-03-17 23:33:23      阅读:271      评论:0      收藏:0      [点我收藏+]

标签:

在   NuGet 中安装 ef和 mysql

Install-Package EntityFramework
Install-Package MySql.Data.Entity.EF6
Install-Package MySql.Data.Entity -Version 6.9.3

执行完以后再 web.cong会自动多出如下代码 

<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />

在connectionstring标签里加入如下片段

<connectionStrings>

<add name="MyContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=数据库名称;user id=Mysql的登录用户名;password=Mysql server密码;" providerName="MySql.Data.MySqlClient"/>

</connectionStrings>

测试过ef

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下查询:

技术分享

EF + Mysql

标签:

原文地址:http://www.cnblogs.com/drzhong/p/ef_mysql.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!