EF6+MySql code first
来源:互联网 发布:网络学会计推荐 编辑:程序博客网 时间:2024/05/21 06:36
1 安装必要的开发包
MySQL For Visual Studio 和 Connector/NET
2 Nuget安装MySQL库: Install-Package MySql.Data.Entity -Version 6.9.8
安装完毕后,项目中的引用自动添加EntityFramework、MySql.Data、MySql.data.Entity.EF6 三个程序集
3 编辑app.config配置文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<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.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<entityFramework >
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6"/>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
</providers>
</entityFramework>
<connectionStrings>
<add name="MyContext" connectionString="Data Source=120.77.46.150; Initial Catalog=beikeda_da;user id=keedb;password=1234;" providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
</configuration>
4 修改 myDbContext类文件,增加属性 [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
5 数据库迁移:参考
Database.SetInitializer(new MigrateDatabaseToLatestVersion<makerdb, Configuration<makerdb>>());
Database.SetInitializer(new CreateDatabaseIfNotExists<makerdb>());
Database.SetInitializer<makerdb>(null);
internal sealed class Configuration<TContext> : DbMigrationsConfiguration<TContext> where TContext : DbContext
{
public Configuration()
{
AutomaticMigrationsEnabled = true ;
AutomaticMigrationDataLossAllowed = true;
// register mysql code generator
SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
}
}
- EF6+MySql code first
- EF6 code first
- EF6 Code First for MultiContext
- MVC 5 的 EF6 Code First 入门
- Sqlite之Code First(EF6)
- Asp.net Mvc 使用EF6 code first 方式连接MySQL总结
- 让Vs2013 完美支持EF6.1 Code First with Oracle
- MVC5与EF6 Code First 第一个入门完整实例教程
- MVC5与EF6 Code First 第一个入门完整实例教程
- EF6 调用SQLite(适用于code first,非code first参考官方配置文件)
- code first 迁移 MySQL
- EF Code First 连接Mysql
- [01] 使用 MVC 5 的 EF6 Code First 入门 系列:建立一个EF数据模型
- [02] 使用 MVC 5 的 EF6 Code First 入门 系列:实现基本的CRUD功能
- [03] 使用 MVC 5 的 EF6 Code First 入门 系列:排序、筛选和分页
- [13]使用 MVC 5 的 EF6 Code First 入门 系列:补充:Deploy to Azure
- 使用MVC 5的EF6 Code First入门系列:为ASP.NET MVC应用程序处理并发
- MVC5中EF6 Code First启动慢及间隙变慢优化的实践经验
- go语言快速入门:template模板(12)
- Swift 创建一个MacOS输入法
- 状态模式【State Pattern】
- (3)AngularJS 1.X 之和Input相关的指令
- CMD命令大全
- EF6+MySql code first
- HDU3035-平面图最小割转最短路
- 每周一读-《书都不会读,你还想成功》
- JavaScript字符集编码与解码_2
- Android新布局组件ConstainLayout了解使用
- 【Android】android Fragment的使用
- 蓝桥杯基础训练--区间K大数查询
- Android线程池使用终结版
- 某控件.performClick()实现点击