ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库
关于 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 AbpZeroTemplateDbContextConfigurer2 { 3 public static void Configure(DbContextOptionsBuilder<AbpZeroTemplateDbContext> builder, string connectionString) 4 { 5 builder.UseSqlServer(connectionString); 6 } 7 }
改为:
1public static class AbpZeroTemplateDbContextConfigurer2 { 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.运行项目
生成成功!
原文地址:http://www.cnblogs.com/stulzq/p/7242581.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
ABP从入门到精通(2):aspnet-zero-core 使用MySql数据库相关推荐
- MySQL从入门到精通50讲(一)-MySQL数据库操作创建数据库及删除数据库
前言 声明:以下是博主精心整理的机器学习和AI系列文章,博主后续会不断更新该领域的知识: 人工智能AI实战系列代码全解析 手把手教你ML机器学习算法源码全解析 有需要的小伙伴赶紧订阅吧. MySQL ...
- ABP从入门到精通(4):使用基于JWT标准的Token访问WebApi
项目:asp.net zero 4.2.0 .net core(1.1) 版本 我们做项目的时候可能会遇到需要提供api给app调用,ABP动态生成的WebApi提供了方便的基于JWT标准的Token ...
- ABP从入门到精通(3):aspnet-zero-core 使用Redis缓存
一.Redis是什么? redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset ...
- MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
MySQL数据库,从入门到精通:第十四篇--MySQL视图详解 第 14 篇_视图 1. 常见的数据库对象 2. 视图概述 2. 1 为什么使用视图? 2. 2 视图的理解 3. 创建视图 3. 1 ...
- MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...
- abp mysql .net core_ABP Asp.Net Core 集成 MySql 数据库
ASP.NET Boilerplate(简称ABP)是.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用.官方文档:http://www.aspnetboi ...
- Java新手入门200例124之用JDBC连接Mysql数据库
文章目录 作者简介 引言 导航 热门专栏推荐 一.创建web项目 二.加入Mysql驱动 三.编写查询代码 四.测试查询代码 五.编写插入代码 六.编写修改代码 七.编写删除代码 小结 导航 热门专栏 ...
- ABP (.Net Core) 使用MySQL数据库
之前在接触ABP框架时,打算将默认的SQL Server数据库 换成MySQL 数据库,遇到了不小的问题,Github上也询问了作者,也搜了很多教程,自己项目经验不足,最终问题也没能解决.实习工作稳定 ...
- ABP从入门到精通(5):.扩展国际化语言资源
ABP的有些组件使用的该组件自带的语言包资源,所以在有些时候会因为我们当前使用的语言对应的语言包不全,而造成日志一直记录WARN.ABP给我们提供了扩展语言包资源的接口,可以解决这个问题. 以下示例代 ...
最新文章
- linux 编译内核几个常见问题解决方法
- 浅谈php中使用websocket
- laravel构造器的CURD
- java8新特性(4)— Stream流
- 【LeetCode 69】Sqrt(x)
- C++ 类的成员函数指针 ( function/bind )
- ArcGIS Server10.2服务启动不了之http://localhost:6080/arcgis/manager无法打开之arcMap 无法打开6080admin问题解决之路
- centos虚拟机复制后网络重启出错解决
- sql中用于子查询的几个关键词 any(some是 any的别名),all,in,exists
- 012Java虚拟机005垃圾的回收
- OpenGL——顶点属性
- 软件项目管理1~11章期末复习题
- mysql修改表的内容_sql怎么修改表内容
- 明月当空照,python3D编程初阶:坐标、模型、纹理与光
- MongoDB分片集群部署(三)
- TCP粘包/拆包问题
- /deep/ 在谷歌浏览器89+版本失效问题解决
- 2022低压电工操作证考试题及模拟考试
- 武器装备科研生产单位保密资格标准》内容试题(2017年版)( 共 331 题 )
- 工控攻击,黑客组织GhostSec 称入侵以色列55 家Berghof PLC