第一步:去mysql官网下载 connector to .net 最新版就可以
http://dev.mysql.com/downloads/connector/net/
第二部:使用Guget包管理工具安装EF框架和EF for MySql 扩展
对应版本如下:
注意:必须关注留意一下版本,否则会失败。
安装完成后,自动修改的 config文件
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider>
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
第三步,手动添加 链接字符串
<connectionStrings>
<add name="MyContext"
connectionString="Server=127.0.0.1;port=3306;Database=Five;uid=testtwo;pwd=123;"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
第四部,写cs代码
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] //新版本中这行代码,必须要有
public class MyContext : DbContext
{
public MyContext()
: base("name=MyContext")
{
}
public virtual DbSet<Data> Datas { get; set; }
}
public class Data
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
}
class Program
{
static void Main(string[] args)
{
MyContext _context = new MyContext();
Console.WriteLine(_context.Datas.Count());
Console.Read();
}
}
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))] 这句代码必须要有。