示例工程下载
https://download.csdn.net/download/g313105910/19844938
首先登陆abp官网,选择合适的示例
https://aspnetboilerplate.com/
abp是什么呢,abp是Web Application Framework的缩写,是一个Web应用程序框架,同时也是一个强大的现代web应用程序基础框架,通过abp的使用,可以快速搭建大型项目
选择Get started
根据个人需求进行选择
点击Create会跳转页面并提示工程下载
下载工程并打开
不适用IIS运行选择使用MyTestProject.Web.Host运行,然后先修改数据库连接串
根据你使用的数据库进行修改,我的改成如下,但是默认工程使用的是SQL,要想直接使用Mysql需要定制,定制需要注册,怎么办,手动修改
"ConnectionStrings": {
"Default": "server=127.0.0.1;uid=root;pwd=密码;database=MyTestProjectDb"
},
卸载掉SQL的包,安装Mysql包Pomelo.EntityFrameworkCore.MySql
安装
也可以使用命令进行操作
uninstall-package Microsoft.EntityFrameworkCore.SqlServer;
install-package Pomelo.EntityFrameworkCore.MySql;
编译时会遇到奇怪的错误,如下
无法从“string”转换为“Microsoft.EntityFrameworkCore.ServerVersion” MyTestProject.EntityFrameworkCore
无法从“string”转换为“Microsoft.EntityFrameworkCore.ServerVersion” MyTestProject.EntityFrameworkCore E:\guo\web\ABP\MyTestProject\6.3.0\aspnet-core\src\MyTestProject.EntityFrameworkCore\EntityFrameworkCore\MyTestProjectDbContextConfigurer.cs 10 活动
无法从“System.Data.Common.DbConnection”转换为“Microsoft.EntityFrameworkCore.ServerVersion” MyTestProject.EntityFrameworkCore E:\guo\web\ABP\MyTestProject\6.3.0\aspnet-core\src\MyTestProject.EntityFrameworkCore\EntityFrameworkCore\MyTestProjectDbContextConfigurer.cs 15 活动
通过添加版本解决builder.UseMySql(connectionString,new MySqlServerVersion(new Version(5, 7, 19)));
using System;
using System.Data.Common;
using Microsoft.EntityFrameworkCore;
namespace MyTestProject.EntityFrameworkCore
{
public static class MyTestProjectDbContextConfigurer
{
public static void Configure(DbContextOptionsBuilder<MyTestProjectDbContext> builder, string connectionString)
{
builder.UseMySql(connectionString,
new MySqlServerVersion(new Version(5, 7, 19)));
}
public static void Configure(DbContextOptionsBuilder<MyTestProjectDbContext> builder, DbConnection connection)
{
builder.UseMySql(connection,
new MySqlServerVersion(new Version(5, 7, 19)));
}
}
}
删掉Migrations中的所有脚本
然后使用程序包管理控制台,选择EntityFrameworkCore项目
使用Add-Migration init初始化生成创建表脚本
使用update-database更新到数据库
成功运行
用户名admin密码123qwe
前端用Visual Studio Code打开
查看Redmin
安装npm并运行
npm出错了,使用yarn命令在试一次,成功了
npm start运行成功