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

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