首页 > 数据库技术 > 详细

EF + Mysql

时间:2015-03-17 23:32:46      阅读:473      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!