ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
来源:互联网 发布:电视卫视网络 编辑:程序博客网 时间:2024/04/25 18:01
关于 asp.net zero core 项目的启动及说明,请观看我前面的博文 ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明
本操作对于ABP默认项目应该也是适用的!
一.移除默认的SqlServer相关程序包
需要移除“MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目 Microsoft.EntityFrameworkCore.SqlServer、Microsoft.EntityFrameworkCore.Design 两个程序包
二.添加MySql程序包
对项目 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 添加程序包“Pomelo.EntityFrameworkCore.MySql.Design”
三.更改项目源代码
以前代码更改都是在 “MyCompanyName.AbpZeroTemplate.EntityFrameworkCore” 项目下进行:
1.AbpZeroTemplateDbContextConfigurer.cs
1 public static class AbpZeroTemplateDbContextConfigurer
2 {
3 public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString)
4 {
5 builder.UseSqlServer(connectionString);
6 }
7 }
改为:
1 public static class AbpZeroTemplateDbContextConfigurer
2 {
3 public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString)
4 {
5 builder.UseMySql(connectionString);
6 }
7 }
四.迁移数据库
1.删除下图的cs文件
2.生成项目
3.更改连接字符串
连接字符串都是放在 appsettings.json
4.执行迁移操作
请确认MySql数据库开启,打开程序包管理器控制台,选中项目“MyCompanyName.AbpZeroTemplate.EntityFrameworkCore”,输入命令
Add-Migration init
迁移成功会出现如下提示:
查看Migrations文件夹会增加几个cs文件
5.生成项目
6.执行命令“Update-Database”
生成数据库成功会出现如下提示:
看看数据库已经成功生成:
五.启动项目
登录成功!
六.使用项目自带的工具迁移
前面的博文说过,项目“MyCompanyName.AbpZeroTemplate.Migrator”是自带的迁移工具,下面咱门来测试一下
1.首先回滚一下上面生成数据库的操作,直接删除数据库
2.更改连接字符串
3.运行项目
生成成功!
相关文章:
ABP框架搭建项目系列教程基础版
以ABP为基础架构的一个中等规模的OA开发日志
[开源] 基于ABP,Hangfire的开源Sharepoint文件同步解决方案----SuperRocket.SPSync
ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明
全球首发免费的MySql for Entity Framework Core
全文索引 - Pomelo.EFCore.MySql
原文地址:http://www.cnblogs.com/stulzq/p/7242581.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
- ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
- ABP从入门到精通(3):aspnet-zero-core 使用Redis缓存
- ABP从入门到精通(3):aspnet-zero-core 使用Redis缓存
- ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明
- ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明
- ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明
- ABP从入门到精通(6):快速重命名解决方案
- ABP从入门到精通(6):快速重命名解决方案
- ABP从入门到精通(4):使用基于JWT标准的Token访问WebApi
- ABP从入门到精通(5):.扩展国际化语言资源
- ABP从入门到精通(5):.扩展国际化语言资源
- MYSQL 从入门到精通
- MySql从入门到精通
- mysql从入门到精通
- JAVA从入门到精通(2)
- 人工智能从入门到精通(2)
- PostgreSQL数据库从入门到精通
- Redola.Rpc 集成 Consul 服务发现
- 月旦评 之 DevOps招贤令
- ABP从入门到精通(3):aspnet-zero-core 使用Redis缓存
- DDD理论学习系列(13)-- 模块
- 腾讯游戏使用Microsoft Service Fabric案例
- ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
- 前端设计之复选框与反选
- .NET Core引入性能分析引导优化
- DDD理论学习系列(12)-- 仓储
- discuz 插件开发疑难点整理
- ABP从入门到精通(1):aspnet-zero-core项目启动及各项目源码说明
- MassTransit&amp;Sagas分布式服务开发ppt分享
- Raft协议安全性保证
- DDD理论学习系列(11)-- 工厂