abp第一篇《框架的下载与mysql数据库的切换》
一、下载
1、打开https://aspnetboilerplate.com/Templates
界面如下:
2、选择ASP.NET Core,并且选择 Multi Page Web Application,填写项目名称为:Purchase,并把包含用户管理模块的复选框勾上, 如下图:
点击“Create my project!”按钮即可下载。
二、切换成mysql为据库
1、切换nuget引用
右键FirstTestDemo.EntityFrameworkCore项目管理nuget
卸载 microsoft.entityframeworkcore.design和microsoft.entityframeworkcore.sqlserver
安装pomelo.entityframeworkcore.mysql.design和pomelo.entityframeworkcore.mysql
2、替换为mysql
找到下面这个文件:
把里面的UseSql改为UseMysql,改完后效果如下:
如果报错的话,试着查找所有页面里的“SqlServerValueGenerationStrategy”替换为:MySqlValueGenerationStrategy
把appsetting.json文件中数据库连接字符串修改为如下格式:
{ "ConnectionStrings": { "Default": "Server=12.12.12.12; port=3306; Database=purchase; uid=root; pwd=******; Convert Zero Datetime=True" } }
三、还原数据库
1、自带的Microsoft.EntityFrameworkCore.Tools的版本是:3.1.0,升级为:3.1.1(因为执行的还原的时候有提示)
2、删掉Migrations里以数字开头的所有类文件。
3、选中EntityFrameworkCore层,然后在程序包管理器控制台中执行:Add-Migration Init
4、再执行Update-Database
四、下载js等资源文件
在web项目里找到libman.json文件,如下图:
在此文件上点击右键,然后执行“还原客户端库”,如下图:
四、运行网站
将web项目设置为启始项目,F5运行,效果如下:
默认用户名/密码为:admin/123qwe
登录后效果如下:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?