ABP模板(简易小白版)
现状:我想搭的是一个ABP模板前端是angular,后端是netcore,当前用的数据库是mysql(能力有限,如果中间有不足的地方,希望大佬评论区留言,我一定改正,谢谢大家督促我成长!)
1.登录ABP官网下载模板,官网地址:https://aspnetboilerplate.com/

2.选择想要使用的版本,我这里选择的是asp.net core,版本选好后把该勾选的勾选上,验证码输入上,然后点创建项目

3.把创建的项目下载并解压

我下载解压后的项目

点开文件夹里面有前端的angular和后端的aspnet-core(这里我点进aspnet-core),然后打开项目

4.1用vs打开项目后可以看到生成的结构

4.2还原Nuget包(解决方案右击的下拉框里面有这个选项)(如果还不放心可以重新生成解决方案看看有咩有报错)
4.4 vs菜单栏 选 工具-->Nuget包管理器-->程序包管理器控制台 默认选EF(如下图)

4.5因为ABP框架默认是sqlserver库连接,因为我用的是mysql,所有连接数据库的地方我要稍作改动
在XXX.EntityFrameworkCore层用Nuget安装添加Pomelo.EntityFrameworkCore.MySql

修改xxxxDbContextConfigurer配置
public static class VueDbContextConfigurer { public static void Configure(DbContextOptionsBuilder<VueDbContext> builder, string connectionString) { //builder.UseSqlServer(connectionString); builder.UseMySql(connectionString); } public static void Configure(DbContextOptionsBuilder<VueDbContext> builder, DbConnection connection) { builder.UseMySql(connection); } }

将项目中所有的appsettings.json中的Trusted_Connection=True删掉,并且换成mysql连接地址(我这里换成本地的mysql地址)
"Default": "Server=localhost;user id=root;password=123; Database=VueDb; "

因为Abp下载的项目自带的sqlserver,当我用mysql映射数据库的时候要删掉原项目EF层上的Migrations文件夹
控制台输入命令:
Add-Migration -Project "xxxx.EntityFrameworkCore" -StartupProject "xxxx.Web.Host" -verbose(需要把xxxx改成自己该层的名字)(产生迁移文件)
成功后输入该次文件夹名字(之后Migrations文件夹里面的文件名称不能重复)

Update-Database(映射到数据库)
去mysql数据库看下库结构

到此一个基本的abp模板和数据库连接就好了
将xxxx.Web.Host设为启动项
运行vs
空的数据库里面就会有基础数据(租户、角色、用户等)了

浙公网安备 33010602011771号