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

空的数据库里面就会有基础数据(租户、角色、用户等)了

 

posted @   二二姐  阅读(493)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示