在需要用到的项目中打开Nuget安装EntityFramework最新版本
安装之后再项目中引用Mysql.Data.dll和Mysql.Data.Entity.EF6
配置数据上下文,文件
public class MySQL : DbContext
{
public MySQL()
: base("MyDBContext")
{
Database.SetInitializer<SqlContext>(null); //此句代码是当数据库模型发生改变时不会去删除重建
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
base.OnModelCreating(modelBuilder);
}
下一步就将webconfig文件中配置的中“entityFramework”更改为:
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
最后一步就是配置数据库链接了,
<connectionStrings>
<add name="MyDBContext(名字必须和 : base("MyDBContext")名字对应)" connectionString="Server=数据库地址;Database=数据库名;User Id=登录用户;Password=登录密码;port=3306;convert zero datetime=True" providerName="Mysql.Data.MySqlClient" />
</connectionStrings>