From 4c2a95c56d84665bb231b43d14635601c33da415 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E4=BD=B3=E6=95=8F?= <2185644110@qq.com> Date: Mon, 2 Dec 2024 11:37:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?02=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...q\351\233\206\346\210\220\346\237\245\350\257\242.md" | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 "\345\220\264\344\275\263\346\225\217/20241202\350\257\276\345\240\202\347\254\224\350\256\260--Linq\351\233\206\346\210\220\346\237\245\350\257\242.md" diff --git "a/\345\220\264\344\275\263\346\225\217/20241202\350\257\276\345\240\202\347\254\224\350\256\260--Linq\351\233\206\346\210\220\346\237\245\350\257\242.md" "b/\345\220\264\344\275\263\346\225\217/20241202\350\257\276\345\240\202\347\254\224\350\256\260--Linq\351\233\206\346\210\220\346\237\245\350\257\242.md" new file mode 100644 index 0000000..92ebb17 --- /dev/null +++ "b/\345\220\264\344\275\263\346\225\217/20241202\350\257\276\345\240\202\347\254\224\350\256\260--Linq\351\233\206\346\210\220\346\237\245\350\257\242.md" @@ -0,0 +1,9 @@ +# Linq集成查询 +作用在集合上,特别是实现了IEnumerable接口的集合上,方法参数一般是lamdba表达式(其实就是匿名函数) +1. 查询单个元素 + + .FirstOrDefault()---返回第一个找到的对象,但没有找到符合条件的时候不报错,而是返回一个null值 + + .First()---同上,但是找不到时会报错 +2. 查询多个元素 + + where()---可以查找符合一定条件的元素,返回的是一个集合 +3. 重新设计返回的数据类型 + + select()---可以处理函数返回的真正内容 \ No newline at end of file -- Gitee From 288fb4384cddc1d9ad3a3a21c1f9bc90879d5da8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?3=E7=8F=AD=E5=90=B4=E4=BD=B3=E6=95=8F?= <14125468+class-3-wu-jiamin@user.noreply.gitee.com> Date: Sun, 8 Dec 2024 20:42:55 +0800 Subject: [PATCH 2/2] 11 --- ...76\345\240\202\347\254\224\350\256\260.md" | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 "\345\220\264\344\275\263\346\225\217/20241204\350\257\276\345\240\202\347\254\224\350\256\260.md" diff --git "a/\345\220\264\344\275\263\346\225\217/20241204\350\257\276\345\240\202\347\254\224\350\256\260.md" "b/\345\220\264\344\275\263\346\225\217/20241204\350\257\276\345\240\202\347\254\224\350\256\260.md" new file mode 100644 index 0000000..deebcf3 --- /dev/null +++ "b/\345\220\264\344\275\263\346\225\217/20241204\350\257\276\345\240\202\347\254\224\350\256\260.md" @@ -0,0 +1,50 @@ +# 笔记 +在C# MVC框架中,实现数据库的删除和查找操作的步骤和思路可以分为以下几个部分: +### 1. 定义模型(Model) + +首先,你需要定义一个模型(Model),它代表了数据库中的表结构。这个模型包含了数据库表中字段的映射。 + +### 2. 创建静态数据库和操作 + +由于我们不使用真实的数据库,我们可以创建一个静态的列表来模拟数据库,并提供静态方法来操作这个“数据库”。 + +### 3. 实现控制器(Controller) + +控制器负责处理用户的请求,并调用模型中的方法来执行具体的业务逻辑。 + +### 4. 创建视图(View) + +视图负责显示数据给用户,并提供用户界面来接收用户的输入。 + +### 具体操作步骤和思路: + +#### 步骤1:定义模型 + +创建一个`Person`类,它包含了`Id`、`Name`和`Age`属性,这些属性对应数据库表中的字段。 + +#### 步骤2:创建静态数据库和操作方法 + +创建一个静态类`PersonRepository`,它包含了一个静态列表`People`来存储`Person`对象,以及三个静态方法:`GetAll`、`FindById`和`Delete`。 + +- `GetAll`方法返回所有`Person`对象的列表。 +- `FindById`方法根据`Id`查找特定的`Person`对象。 +- `Delete`方法根据`Id`删除特定的`Person`对象。 + +#### 步骤3:实现控制器 + +创建一个`PersonController`类,它包含了三个动作方法: + +- `Index`方法:调用`PersonRepository.GetAll`方法获取所有人员信息,并返回一个视图显示这些信息。 +- `Delete`方法:接收一个`Id`参数,调用`PersonRepository.Delete`方法删除对应的人员信息,然后重定向到`Index`方法。 +- `Search`方法:接收一个`name`参数,调用`PersonRepository.GetAll`方法获取所有人员信息,并根据`name`参数过滤结果,然后返回一个视图显示过滤后的结果。 + +#### 步骤4:创建视图 + +创建相应的视图文件,用于显示人员列表和提供搜索功能。 + +- `Index`视图:显示所有人员信息,并为每个人员提供一个删除链接。 +- `Search`视图:提供一个搜索表单,允许用户输入姓名进行搜索。 + +#### 步骤5:测试 + +运行应用程序并测试删除和查找功能是否正常工作。 \ No newline at end of file -- Gitee