From 226b5cb5fe7a0798d985f5f214d16b0e7b0af809 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 29 Dec 2024 20:46:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\204\345\210\240\351\231\244(IsDelete).md" | 12 +++++++ ...62\346\237\223\351\241\265\351\235\242.md" | 31 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 "\347\250\213\346\242\246/20241223_\346\225\260\346\215\256\345\272\223\344\270\216\351\241\265\351\235\242\350\277\236\346\216\245\346\200\247\347\232\204\345\210\240\351\231\244(IsDelete).md" create mode 100644 "\347\250\213\346\242\246/20241225_\346\225\260\346\215\256\345\272\223\350\277\236\350\241\250\346\270\262\346\237\223\351\241\265\351\235\242.md" diff --git "a/\347\250\213\346\242\246/20241223_\346\225\260\346\215\256\345\272\223\344\270\216\351\241\265\351\235\242\350\277\236\346\216\245\346\200\247\347\232\204\345\210\240\351\231\244(IsDelete).md" "b/\347\250\213\346\242\246/20241223_\346\225\260\346\215\256\345\272\223\344\270\216\351\241\265\351\235\242\350\277\236\346\216\245\346\200\247\347\232\204\345\210\240\351\231\244(IsDelete).md" new file mode 100644 index 0000000..a04842d --- /dev/null +++ "b/\347\250\213\346\242\246/20241223_\346\225\260\346\215\256\345\272\223\344\270\216\351\241\265\351\235\242\350\277\236\346\216\245\346\200\247\347\232\204\345\210\240\351\231\244(IsDelete).md" @@ -0,0 +1,12 @@ +# 数据库与页面连接性的删除 +1. 先定义删除数据上下文 +```js +//是否删除 +//true为已删除,反之false +public bool IsDeleted{get;set} +``` +2. 进行数据迁移&更新数据库 +3. 在控制器中(DeleteConfirm) +```js +对象名.IsDeleted=true +``` \ No newline at end of file diff --git "a/\347\250\213\346\242\246/20241225_\346\225\260\346\215\256\345\272\223\350\277\236\350\241\250\346\270\262\346\237\223\351\241\265\351\235\242.md" "b/\347\250\213\346\242\246/20241225_\346\225\260\346\215\256\345\272\223\350\277\236\350\241\250\346\270\262\346\237\223\351\241\265\351\235\242.md" new file mode 100644 index 0000000..ffacf1e --- /dev/null +++ "b/\347\250\213\346\242\246/20241225_\346\225\260\346\215\256\345\272\223\350\277\236\350\241\250\346\270\262\346\237\223\351\241\265\351\235\242.md" @@ -0,0 +1,31 @@ +# 数据库连表渲染页面 +1. 在学生表里连接课程表和成绩表 +2. 先在控制器中(StudentController.cs) +```js + public IActionResult Index() + { + //查出所有学生、成绩、课程记录 + var students = _db.Students.ToList(); + var scores = _db.Scores.ToList(); + var courses = _db.Courses.ToList(); + //遍历学生记录 + var res=students.Select(x=> + { + //找到和当前学生记录中的成绩id匹配的成绩信息 + var tmpScores=scores.FirstOrDefault(y=>x.ScoreId==y.Id); + //找到和当前学生记录中的课程id匹配的课程信息 + var tmpCourse=courses.FirstOrDefault(y=>x.CourseId==y.Id); + //分别处理成绩、课程没有找到的情况 + var tmpStudentScore=tmpScores==null?0:tmpScores.StuScores; + var tmpStudentCourse=tmpCourse==null?"":tmpCourse.CName; + //返回新的,包含学生,成绩,课程名称信息 + var res=new + { + x.Id,x.SName,x.Age,x.SHight,x.SHobby, + Scores=tmpStudentScore,CName=tmpStudentCourse + }; + return res; + }); + return View(res); + } +``` \ No newline at end of file -- Gitee