diff --git "a/\347\216\213\347\276\275\347\206\231/\347\254\224\350\256\260/Linq\346\237\245\350\257\242\350\257\255\345\217\245.md" "b/\347\216\213\347\276\275\347\206\231/\347\254\224\350\256\260/Linq\346\237\245\350\257\242\350\257\255\345\217\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..cb95f1eba93b80c97ddabf55cd71ec5a89bc3f89 --- /dev/null +++ "b/\347\216\213\347\276\275\347\206\231/\347\254\224\350\256\260/Linq\346\237\245\350\257\242\350\257\255\345\217\245.md" @@ -0,0 +1,38 @@ +### LINQ 查询语句详细笔记 + +LINQ(Language Integrated Query)是 .NET 提供的一种语言集成查询方式,它允许你使用 C# 的语法直接对各种数据源(如数组、集合、数据库等)进行查询。LINQ 是一种非常强大的工具,它将数据查询与编程语言紧密结合,极大提高了代码的可读性和简洁性。 + +### **基本概念** + +- **LINQ 查询操作**:LINQ 提供了一些基本操作,用于查询、过滤、排序、聚合等操作集合(如数组、列表等)。 +- **查询语法**:LINQ 支持两种语法:查询语法和方法语法。查询语法类似于 SQL,方法语法则是通过 LINQ 方法链调用来实现查询。 + +------ + +### 1. **查询特定元素** + +#### a. 查找等于某个值的元素 + +你可以使用 `Where` 方法筛选出数组或列表中等于特定值的元素。 +### **常见 LINQ 方法总结** + +| 方法 | 描述 | +|-------------------------|-------------------------------------------| +| `Where` | 筛选符合条件的元素 | +| `Select` | 转换集合中的元素 | +| `OrderBy` | 按升序排序 | +| `OrderByDescending` | 按降序排序 | +| `Distinct` | 去除重复的元素 | +| `Count` | 统计元素数量 | +| `Any` | 判断集合中是否包含某个元素 | +| `FirstOrDefault` | 获取第一个符合条件的元素 | +| `LastOrDefault` | 获取最后一个符合条件的元素 | +| `GroupBy` | 按指定条件对元素进行分组 | +| `Join` | 将两个集合连接成一个新的集合 | +| `Reverse` | 反转集合中的元素顺序 | +| `Skip` | 跳过集合中的前n个元素 | +| `Take` | 获取集合中的前n个元素 | +| `Max` | 获取集合中的最大值 | +| `Min` | 获取集合中的最小值 | +| `Sum` | 计算集合中元素的总和 | +| `Average` | 计算集合中元素的平均值 | diff --git "a/\347\216\213\347\276\275\347\206\231/\347\254\224\350\256\260/MVC crud\350\247\206\345\233\276.md" "b/\347\216\213\347\276\275\347\206\231/\347\254\224\350\256\260/MVC crud\350\247\206\345\233\276.md" new file mode 100644 index 0000000000000000000000000000000000000000..05a22007e213cb198b300c0417daa9aadf90db58 --- /dev/null +++ "b/\347\216\213\347\276\275\347\206\231/\347\254\224\350\256\260/MVC crud\350\247\206\345\233\276.md" @@ -0,0 +1,37 @@ +# **ASP.NET MVC CRUD 操作基础** + +**CRUD** 代表 **创建(Create)**、**读取(Read)**、**更新(Update)** 和 **删除(Delete)** 这四种基本的数据库操作。这些操作在大多数应用中都会用到,ASP.NET MVC 提供了非常方便的方式来处理这些操作。 + +------ + +## **1. 什么是 ASP.NET MVC?** + +**ASP.NET MVC** 是一个用于构建网站的框架,它遵循了 **MVC(Model-View-Controller)** 设计模式。MVC 是一种分离关注点的设计方式,它将网站分成三个部分: + +- **Model(模型)**:用来处理数据。它是你网站的数据结构,通常和数据库中的表格相对应。 +- **View(视图)**:用来展示数据给用户。它就是你在浏览器中看到的网页部分。 +- **Controller(控制器)**:用来处理用户的请求,接收输入,更新数据,并选择显示哪个视图。 + +在 **ASP.NET MVC** 中,数据的增、删、改、查操作就通过这三部分来实现。 + +------ + +## **2. 如何实现增(Create)操作?** + +### **2.1 创建一个学生模型** + +我们先定义一个学生的 **模型**(Model),它代表数据库中的一个数据项。 + +```csharp +public class Student +{ + public int StudentID { get; set; } // 学生ID + public string Name { get; set; } // 姓名 + public int Age { get; set; } // 年龄 +} +``` + +这段代码定义了一个学生的 **模型**,有学生的 `ID`、`姓名` 和 `年龄`。 +- **模型(Model)**:定义数据结构,代表数据库中的一张表。 +- **视图(View)**:负责显示数据,呈现给用户。 +- **控制器(Controller)**:负责处理用户的请求,执行相应的逻辑,并选择显示哪个视图。