地址:
https://dev.mysql.com/downloads/connector/net/
下载后 一直下一步安装即可
效果如下

不赘述了,直接上package文件
==注意连接字符串,服务地址可以用localhost,但是不能用 “.” ==
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Configuration;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace EF6ForMysql
{public class MyDbContext : DbContext{ public MyDbContext() : base("default"){}}
}
Enable-Migrations

找到下面这个文件,修改sql生成器

代码做如下修改
namespace EF6ForMysql.Migrations
{using MySql.Data.EntityFramework;using System;using System.Data.Entity;using System.Data.Entity.Migrations;using System.Linq;internal sealed class Configuration : DbMigrationsConfiguration{public Configuration(){AutomaticMigrationsEnabled = false;//添加这行代码SetSqlGenerator("MySql.Data.MySqlClient", new MySqlMigrationSqlGenerator());//设置Sql生成器为Mysql的}protected override void Seed(EF6ForMysql.MyDbContext context){// This method will be called after migrating to the latest version.// You can use the DbSet.AddOrUpdate() helper extension method// to avoid creating duplicate seed data.}}
}
注意是添加 SetSqlGenerator("MySql.Data.MySqlClient", new MySqlMigrationSqlGenerator());//设置Sql生成器为Mysql的代码
在程序包控制台输入如下代码
Add-Migration Init
效果如下

迁移数据库,输入如下命令
Update-Database

到此codefirst的配置完成
添加一个实体到dbcontext中,通过重复执行如上的 第三步和第四步,实现添加一个表到数据库
public class User{[Key]public string Id { get; set; }[MaxLength(100)]public string Name { get; set; }}
代码如下
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Configuration;
using System.Data.Entity;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace EF6ForMysql
{public class MyDbContext : DbContext{// 添加一个DbSet,这个就会增加一个表public DbSet Users { get; set; }public MyDbContext() : base("default"){}}
}
到此结束,关于EF的使用和一下特性,参考msdn的学习文档。