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




浙公网安备 33010602011771号