Abp框架上手实战一:项目搭建并初始化数据库
1.创建项目
模板地址:https://aspnetboilerplate.com/Templates
2.框架目录结构
3.替换数据库组件
框架默认使用是Sql Server数据库,此次项目实战采用Mysql数据库,因此需要将相关Sql Server组件移除并安装对应的Mysql组件。
1.在MingAbp.EntityFrameworkCore层移除Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Design两个包。同时在该层安装Pomelo.EntityFrameworkCore.Mysql和Pomelo.EntityFrameworkCore.Mysql.Design。
2.在MingAbp.Web.Host层移除Microsoft.EntityFrameworkCore.Design包,安装Microsoft.EntityFrameworkCore.Tools包。
3.在MingAbp.Web.Mvc、MingAbp.Web.Host、MingAbp.Migrator三个层的项目中修改配置文件appsettings.json中的连接字符串。
1 "ConnectionStrings": { 2 "Default": "Server=localhost; Database=MingAbpDb; Uid=root; Pwd=123456;" 3 }
4.修改MingAbp.EntityFrameworkCore层下的EntityFrameworkCore文件夹下的XXDbContextConfigurer.cs文件
builder.UseSqlServer(connectionString); 换成 builder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString));
builder.UseSqlServer(connection); 换成 builder.UseMySql(connection, ServerVersion.AutoDetect(connection.ConnectionString));
4.初始化数据库
1.删除MingAbp.EntityFrameworkCore层下的Migrations文件夹。
2.初始化项目默认启动项目是MingAbp.Core层,改为MingAbp.Web.Host层为启动项目。
3.打开程序包管理控制台,选择EntityFrameworkCore,依次输入以下命令
Add-Migration "AbpMing_Initial"
Update-Database "AbpMing_Initial"
4..命令执行成功后,EntityFrameworkCore层会生成相关文件夹及文件,同时也会生成数据库。
5.迁移数据库

6.启动项目并测试
设置MingAbp.Web.Host层为启动项目并运行,运行界面如图所示

发现网站样式不对,是因为缺少libs,按照下图还原客户端库,再重新运行项目,Web网站的账号和密码同样是admin 123qwe
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本