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
空的数据库里面就会有基础数据(租户、角色、用户等)了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix