From 8593d9996224c076872cbf647ecd368e45d6408f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=81=BF?= <2262917336@qq.com> Date: Tue, 31 Dec 2024 17:13:09 +0800 Subject: [PATCH 1/2] =?UTF-8?q?20241230-=E4=BD=BF=E7=94=A8=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E8=A1=A8=E5=8D=95=E6=98=BE=E7=A4=BA=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...76\347\244\272\346\225\260\346\215\256.md" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "\345\210\230\347\201\277/20241230-\344\275\277\347\224\250\344\270\213\346\213\211\350\241\250\345\215\225\346\230\276\347\244\272\346\225\260\346\215\256.md" diff --git "a/\345\210\230\347\201\277/20241230-\344\275\277\347\224\250\344\270\213\346\213\211\350\241\250\345\215\225\346\230\276\347\244\272\346\225\260\346\215\256.md" "b/\345\210\230\347\201\277/20241230-\344\275\277\347\224\250\344\270\213\346\213\211\350\241\250\345\215\225\346\230\276\347\244\272\346\225\260\346\215\256.md" new file mode 100644 index 0000000..b15e03f --- /dev/null +++ "b/\345\210\230\347\201\277/20241230-\344\275\277\347\224\250\344\270\213\346\213\211\350\241\250\345\215\225\346\230\276\347\244\272\346\225\260\346\215\256.md" @@ -0,0 +1,33 @@ +## 在下拉表单显示数据(ID数据-->文字显示) + +1. 在action中使用ViewBag传入数据到试图 +```cs +ViewBag.Courses = _db.Courses.ToList(); +ViewBag.Students = _db.Students.ToList(); +``` + +2. 在视图中使用foreach循环接收数据 +```cs + +``` + +# 作业 +## 删除页面中将Id变为名称 +1. 在action中传入数据 +```cs +ViewBag.Students = _db.Students.FirstOrDefault(x=>x.Id == obj.StudentId); +ViewBag.Courses = _db.Courses.FirstOrDefault(x=>x.Id == obj.CourseId); +``` + +2. 在视图中接收 +```cs + + 学生姓名: + @ViewBag.Students.StudentName + +``` \ No newline at end of file -- Gitee From ec031bb7270d408cf2d2cbf10aae5aab153e5cef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=81=BF?= <2262917336@qq.com> Date: Sun, 5 Jan 2025 21:38:06 +0800 Subject: [PATCH 2/2] =?UTF-8?q?20250103-=E6=9B=B4=E6=8D=A2=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E5=B9=B6=E9=83=A8=E7=BD=B2=E5=88=B0=E7=BD=91?= =?UTF-8?q?=E7=AB=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...62\345\210\260\347\275\221\347\253\231.md" | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 "\345\210\230\347\201\277/20250103-\346\233\264\346\226\260\346\225\260\346\215\256\345\272\223\345\271\266\351\203\250\347\275\262\345\210\260\347\275\221\347\253\231.md" diff --git "a/\345\210\230\347\201\277/20250103-\346\233\264\346\226\260\346\225\260\346\215\256\345\272\223\345\271\266\351\203\250\347\275\262\345\210\260\347\275\221\347\253\231.md" "b/\345\210\230\347\201\277/20250103-\346\233\264\346\226\260\346\225\260\346\215\256\345\272\223\345\271\266\351\203\250\347\275\262\345\210\260\347\275\221\347\253\231.md" new file mode 100644 index 0000000..f714d0e --- /dev/null +++ "b/\345\210\230\347\201\277/20250103-\346\233\264\346\226\260\346\225\260\346\215\256\345\272\223\345\271\266\351\203\250\347\275\262\345\210\260\347\275\221\347\253\231.md" @@ -0,0 +1,38 @@ +## 更换数据库 +为了能更好的部署在云服务器上(Linux操作系统) + +1. 安装好数据库 + - 在Debian上安装PostgreSQL数据库 + 1) apt install -y postgresql-common + 2) /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh + 3) apt -y install postgresql + - 确认有没有安装好 + - 查看状态:systemctl status postgresql + - 设置高强度密码 + 1) 进入密码设置:su postgres + 2) 切换后进入:psql + 3) \password + 4) 设置密码 + 5) 退出:exit或者\q,切换回root:su root + - 设置允许远程访问数据库 + +2. 更换数据库驱动(配合ORM工具),并且重新生成迁移文件 + - 移除原来的数据库驱动:Microsoft.EntityFrameworkCore.SqlServer。命令如下:dotnet remove package Microsoft.EntityFrameworkCore.SqlServer + - 安装新的数据库驱动:Npgsql.EntityFrameworkCore.Postgresql。命令如下:dotnet add package Npgsql.EntityFrameworkCore.Postgresql + - 更新数据库上下文的一些配置 + ```CS + var conString =$"server=t1.lcann.cn;database=ScoreDb;uid=postgres;pwd=qq@112358@"; + optionsBuilder.UseNpgsql(conString); + ``` + - 重新生成迁移文件 + - 同步迁移文件 + +## 部署在网站上 +1. 打包:dotnet publish +2. 上传:scp -r ./* root@XXXX.lcann.cn:/var/www/XXXX.lcann.cn +3. 借助**pm2**工具 +4. 反向代理 + +## 区别 +- ORM工具:类似Microsoft.EntityFrameworkCore +- 数据库驱动:类似Microsoft.EntityFrameworkCore.SqlServer \ No newline at end of file -- Gitee