From 3e036702b57300b289f48d0c52d12beb6f2417a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E7=A2=A7=E4=BB=99?= Date: Tue, 3 Dec 2024 23:40:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=97=E8=A1=A8=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\347\274\226\350\276\221.md" | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 "\351\203\221\347\242\247\344\273\231/2024-12-2\345\210\227\350\241\250\347\274\226\350\276\221.md" diff --git "a/\351\203\221\347\242\247\344\273\231/2024-12-2\345\210\227\350\241\250\347\274\226\350\276\221.md" "b/\351\203\221\347\242\247\344\273\231/2024-12-2\345\210\227\350\241\250\347\274\226\350\276\221.md" new file mode 100644 index 0000000..27520ff --- /dev/null +++ "b/\351\203\221\347\242\247\344\273\231/2024-12-2\345\210\227\350\241\250\347\274\226\350\276\221.md" @@ -0,0 +1,95 @@ +## 效果图 +[列表](http://zhengmuyun.cn/列表.mp4) + +## 重要代码 +``` +//添加 + [HttpPost] + public IActionResult Index_4(Student input){ + // 获取最大值 + var maxid=One.Student.Select(t=>t.Id).Max(); + //在该基础上加1 + input.Id=maxid+1; + //将内容添加到数据库中 + One.Student.Add(input); + //重新定向 + return RedirectToAction("index_1"); + } +------------------------------------- + //编辑 + public IActionResult Index_2(int id){ + //根据传入的要编辑的id,拿到要编辑数据 + var s=One.Student.FirstOrDefault(t=>t.Id==id); + //返回给视图 + return View(s); + } +------------------------------------- + //编辑 + [HttpPost] + public IActionResult Index_2(Student input){ + // 根据传入的id,从数据库中拿到最新的值 + var s=One.Student.FirstOrDefault(t=>t.Id==input.Id); + // 判断是否有对应的对象 有可能找得到对应id的记录,也有可能找不到 + // 找到后,修改那个对象,然后保存回数据库,返回列表页 + if(s!=null){ + s.Title=input.Title; + s.Content=input.Content; + s.Auth=input.Auth; + } + return RedirectToAction("Index_1"); + } +------------------------------------------- +视图: + @model Baby3.Models.Student +
+
+
+
+ +
+--------------------------------------------- +模型: + namespace Baby3.Models; + //创建静态类 + public static class One{ + //创建一个静态属性 + public static ListStudent{get;set;} + + // 静态方法 + static One(){ + //初始化静态属性 + Student=new List(); + for (int i = 0; i < 4; i++) + { + // 创建一个对象 + var s=new Student{ + Id=i+1, + Title="卡卡", + Content="是到付哈岁的", + Auth="毛毛", + }; + //将该对象添加到数据库中 + Student.Add(s); + } + } + } +``` +## Linq集成查询 + + 作用在谁的身上:集合 + 特别是实现了IEnumerable接口的集合上,方法参数中,一般是Lambda表达式(其实就是匿名函数) + +查询单个元素 + + First() 函数中可以写查找第一个的条件,形如(t => t.Id==id)。但是如果没有第一个元素,或者没有符合条件的第一个元素,则报错 + FirstOrDefault() 类似上面的用法,但是在没有符合条件的时候,不报错,而是返回一个null + var s=Two.Student.FirstOrDefault(t=>t.Id==id); +查询多个元素 + + Where() 条件函数,可以查找符合一定条件(可多个)的元素,返回的是一个集合 + var s = Two.Student.Where(x=>x.Id == id && x.Author == "可可"); +重新返回的数据类型 + + Select() 这个函数可帮助我们处理函数返回的真正内容 + // 可重命名,也可以直接写{ x.Id, x.Author } + var s =Two.Student.Select(x => new { Xyz = x.Id, Abc = x.Author }); \ No newline at end of file -- Gitee