首页 > 数据库 >Abp框架上手实战一:项目搭建并初始化数据库

Abp框架上手实战一:项目搭建并初始化数据库

时间:2022-12-23 23:57:52浏览次数:63  
标签:初始化 Web MingAbp 数据库 项目 Abp EntityFrameworkCore Host

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.迁移数据库

设置MingAbp.Migrator层为启动项目,然后运行项目,输入Y,按回车。

 

 6.启动项目并测试

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

测试Api,输入账号:admin 密码:123qwe  这里的账号和密码为框架自带生成的账号和密码

 

 

设置MingAbp.Web.Mvc为启动项目并运行,运行界面如图所示

 

 

发现网站样式不对,是因为缺少libs,按照下图还原客户端库,再重新运行项目,Web网站的账号和密码同样是admin 123qwe

 

 

 

 

 

 

 

 

 

 

 

 

标签:初始化,Web,MingAbp,数据库,项目,Abp,EntityFrameworkCore,Host
From: https://www.cnblogs.com/mingcore/p/17001841.html

相关文章