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