EF + Mysql

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

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。