環境
數據庫: mysql8.0
后端:
vs2022
ASP.NET Core API
.net 8
前端:
Hbuilderx
bootstrap 5.3.0
jquery v3.7.1
bootstrap-table 1.23.5
創建項目
添加資源包
AutoMapper
Microsoft.EntityFrameworkCore.Tools 8.0.0
Pomelo.EntityFrameworkCore.MySql 8.0.0
注意: tools和mysql都選8.0.0
在 appsettings.json 中配置連接字符串
{"ConnectionStrings": {"DefaultConnection": "server=localhost;database=sushexitong;user=root;password=root;"}
}
生成實體模型
在【程序包管理器控制臺輸入命令】
Scaffold-DbContext "server=localhost;database=sushexitong;user=root;password=root;" Pomelo.EntityFrameworkCore.MySql -OutputDir mh.Models
刪除多余的代碼
注冊DBContext
打開 Program.cs
// 配置 MySQL 連接字符串
string connectionString = builder.Configuration.GetConnectionString("sushexitongDB")?? "";// 注冊 DbContext 并配置 MySQL 提供程序
builder.Services.AddDbContext<SushexitongContext>(options =>options.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)));
代碼放在這個位置