abp vNext 使用Mysql 数据库

1. 环境

编译器 vs2019

运行时 dotnet core  2.2

数据库 Mysql 5.8

2. 开发准备

使用abp 官方提供的 CLI工具 创建时因为网络原因会连接失败,幸好abp中文网有对应的国内CLI工具,在此感谢~

安装 CLI

dotnet tool install -g Cn.Abp.Cli

如果之前安装过,更新可以使用:

dotnet tool update -g Cn.Abp.Cli

 

3. 创建项目

根据官方示例,创建一个Acme.BookStore项目

cnabp new Acme.BookStore
VS打开项目后,安装包会自动还原,默认数据库是sqlserver,这时候不要运行,因为我们是要使用mysql数据库的。

创建一个mysql空数据库,数据库名自定。

在Acme.BookStore.Web  项目中的appsettings.json 里面,修改配置字符串为mysql
  "ConnectionStrings": {
    "Default": "Server=localhost;Database=BookStore;Uid=root;Pwd=psd"
  }

 

4. 仓储切换Mysql

更换Acme.BookStore.EntityFrameworkCore.DbMigrations  项目中的Nuget包。

在Nuget中搜索安装

Volo.Abp.EntityFrameworkCore.MySQL

  

同时卸载掉默认的

Volo.Abp.EntityFrameworkCore.SqlServer
编译项目,修改出错的地方,将sqlserver相关的内容更换为mysql。可以编译通过后,设置Acme.BookStore.EntityFrameworkCore.DbMigrations 项目为启动项目,将Acme.BookStore.Web 项目中的
appsettings.json加入到项目的应用中(迁移DB的时候会需要使用)

5. 生成数据库

运行命令
Update-Database

 提示错误:

Your startup project ‘Acme.BookStore.EntityFrameworkCore.DbMigrations‘ doesn‘t reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.

 安装对应的Nuget包:

 Microsoft.EntityFrameworkCore.Design

再次执行命令
Update-Database
还原成功,运行Web项目,成功运行起来了。

参考连接:

https://github.com/cnAbp/abp-clihttps://cn.abp.io/documents/abp/latest/Getting-Started-AspNetCore-MVC-Template
 

原文地址:https://www.cnblogs.com/zhanggw/p/11183872.html

时间: 2024-11-09 10:29:33

abp vNext 使用Mysql 数据库的相关文章

使用ABP EntityFramework连接MySQL数据库

ASP.NET Boilerplate(简称ABP)是在.Net平台下一个很流行的DDD框架,该框架已经为我们提供了大量的函数,非常方便与搭建企业应用. 关于这个框架的介绍我就不多说,有兴趣的可以参见官方文档:http://www.aspnetboilerplate.com/Pages/Documents 使用ABP+EF+SQL Server是比较推荐的组合,但是既然我们使用的是EF,那么就应该是和数据库分离的,也就意味着我们应该可以采用其他的数据库,比如MySQL. ABP初始化的项目模板还

Abp框架连接mysql数据库

开始想用Abp框架来搭建公司的新项目,虽然一切还没有定数,但是兵马未动,粮草先行,我先尝试一下整个过程,才能够更好的去争取机会. 此次技术选型:Abp(Asp.Net core mvc)+mysql(8.0)+docker Abp官网地址:https://aspnetboilerplate.com/ 1.Nuget中安装mysql相关包,oracle公司提供的mysql包用起来还有问题,所以现在都是用的第三方的mysql包. pomelo.entityframeworkcore.mysql po

ABP .Net Core Entity Framework迁移使用MySql数据库

一.迁移说明 ABP模板项目Entity Framework Core默认使用的是Sql Server,也很容易将数据库迁移到MySQL,步骤如下. 二.迁移MySQL步骤 1. 下载项目 请到 http://aspnetboilerplate.com/Templates 下载一个新的项目,选择ASP.NET Core 2.x标签,Target Framework:选中.Net Core就可以了. 2. 移除默认SQL Server相关包 在EntityFrameworkCore项目下移除包Mi

在Abp框架中使用Mysql数据库的方法以及相关问题小记

最近发现了一款DDD的框架 看起来不错,据说挺流弊的 刚好最近要弄点小东西,拿来试试也不错 苦于穷逼买不起高配服务器,只好装mysql数据库了 下面说下如何在该框架下使用Mysql数据库 打开项目后,在"程序包管理器控制平台"中选择*.EntityFramwork以及*.Web项目(*号为你的项目名称前缀) Install-Package MySql.Data.Entity // Install-Package MySql.Data.Entity - 安装MySql.Data.Enti

用abp vNext快速开发Quartz.NET定时任务管理界面

今天这篇文章我将通过实例代码带着大家一步一步通过abp vNext这个asp.net core的快速开发框架来进行Quartz.net定时任务调度的管理界面的开发.大伙最好跟着一起敲一下代码,当然源码我会上传到github上,有兴趣的小伙伴可以在文章底部查看源码链接. 作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/10444060.html 写在前面 有几天没更新博客了,一方面因为比较忙,另一方面是因为最近在准备组织我们霸都合肥的.NET技术社区首次

ABP vNext模块系统初试 - 创建留言板模块

上次翻译的ABP vNext介绍发布后,引起了很多ABP好爱者的关注. 那么就趁热打铁,体验一下新ABP. 新的ABP中我最感兴趣的是它的模板系统,所以这次就利用模块系统做了留言板的例子,分享给大家. 留言板模块 我们的留言板模块功能很简单,就是提供用户留言的功能(废话),为了简单起见,功能都非常简陋: 通过菜单进入留言板 显示留言一览,显示的项目有:标题,作者和时间 任意用户可创建留言,修改或删除自己的留言 管理员可修改或删除任何留言 留言只有标题和正文,均为纯文本(不支持富文本). 使用AB

给 ABP vNext 应用安装私信模块

在上一节五分钟完成 ABP vNext 通讯录 App 开发 中,我们用完成了通讯录 App 的基础开发. 这本章节,我们会给通讯录 App 安装私信模块,使不同用户能够通过相互发送消息,并接收新私信的通知.在章节的最后,笔者将演示模块的"改装",实现禁止用户发私信给自己的定制化需求. 什么是"模块"? 使用 Abp 框架,你可以提前制作一些功能模块,例如微信登录.私信.博客.论坛等模块,将它们打包备用.在开发具体的 App 应用时,你可以轻松将模块安装到你的工程中

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use