From 8e03d67db070260fa9ba35dcf6f61a61def0343e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E5=AE=97=E7=83=81?= <3127903295@qq.com> Date: Sun, 25 Jan 2026 22:20:45 +0800 Subject: [PATCH] 1 --- .../20260119-mvc\347\254\224\350\256\260.md" | 21 ++++++++++++ .../20260121-mvc\347\254\224\350\256\260.md" | 20 ++++++++++++ .../20260122-mvc\347\254\224\350\256\260.md" | 32 +++++++++++++++++++ .../20260123-mvc\347\254\224\350\256\260" | 17 ++++++++++ 4 files changed, 90 insertions(+) create mode 100644 "\345\217\262\345\256\227\347\203\201/20260119-mvc\347\254\224\350\256\260.md" create mode 100644 "\345\217\262\345\256\227\347\203\201/20260121-mvc\347\254\224\350\256\260.md" create mode 100644 "\345\217\262\345\256\227\347\203\201/20260122-mvc\347\254\224\350\256\260.md" create mode 100644 "\345\217\262\345\256\227\347\203\201/20260123-mvc\347\254\224\350\256\260" diff --git "a/\345\217\262\345\256\227\347\203\201/20260119-mvc\347\254\224\350\256\260.md" "b/\345\217\262\345\256\227\347\203\201/20260119-mvc\347\254\224\350\256\260.md" new file mode 100644 index 0000000..503f301 --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260119-mvc\347\254\224\350\256\260.md" @@ -0,0 +1,21 @@ +## 笔记 +模型绑定是ASP.NET Core将HTTP请求数据自动映射到控制器动作参数的过程 +```bash + - 绑定来源: + - 路由数据(Route data) + - 查询字符串(Query string) + - 表单数据(Form data) + - JSON/XML请求体 +``` +绑定特性 +```bash + -[FromQuery] + -[FromRoute] + -[FromForm] + -[FromBody] + -[FromHeader] + -[FromServices] +``` + + +## 练习 \ No newline at end of file diff --git "a/\345\217\262\345\256\227\347\203\201/20260121-mvc\347\254\224\350\256\260.md" "b/\345\217\262\345\256\227\347\203\201/20260121-mvc\347\254\224\350\256\260.md" new file mode 100644 index 0000000..b2df4e3 --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260121-mvc\347\254\224\350\256\260.md" @@ -0,0 +1,20 @@ +## 笔记 + +使用DbContext进行数据操作 +```cs + - 新增(Create): + var student = new Student { Name = "张三", Age = 20 }; + context.Students.Add(student); + await context.SaveChangesAsync(); + - 读取(Read): + var student = await context.Students.FindAsync(id); + var students = await context.Students.Where(s => s.Age > 18).ToListAsync(); + - 更新(Update): + student.Name = "李四"; + context.Students.Update(student); + await context.SaveChangesAsync(); + - 删除(Delete): + context.Students.Remove(student); + await context.SaveChangesAsync(); +``` +## 练习 \ No newline at end of file diff --git "a/\345\217\262\345\256\227\347\203\201/20260122-mvc\347\254\224\350\256\260.md" "b/\345\217\262\345\256\227\347\203\201/20260122-mvc\347\254\224\350\256\260.md" new file mode 100644 index 0000000..25b76a0 --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260122-mvc\347\254\224\350\256\260.md" @@ -0,0 +1,32 @@ +## 笔记 + +定义数据库上下文 +```bash + 1. 定义数据库 + + - `public Dbset 名称{get;set}` + + 2. 配置数据库连接字符串 +``` + +执行数据库迁移 +```bash + 1. 2个先决条件 + + - 不能眼编译错误 + - 项目没有在运行,不在运行状态 + + 2. 命令 + + - `dotnet ef migrations add XXX` + + 3. 如果没有安装ef工具,使用如下命令 + + - `dotnet tool install --global dotnet-ef` +``` + +将迁移文件更新应用到数据库 +```bash + - `dotnet er database update` +``` +## 练习 \ No newline at end of file diff --git "a/\345\217\262\345\256\227\347\203\201/20260123-mvc\347\254\224\350\256\260" "b/\345\217\262\345\256\227\347\203\201/20260123-mvc\347\254\224\350\256\260" new file mode 100644 index 0000000..f7258ad --- /dev/null +++ "b/\345\217\262\345\256\227\347\203\201/20260123-mvc\347\254\224\350\256\260" @@ -0,0 +1,17 @@ +## 笔记 + +查找功能 + +```bash +public IActionResult Index(string keyword) + { + IEnumerable list = db.Products; + if (!string.IsNullOrEmpty(keyword)) + { + list = list.Where(p => p.ProductName.Contains(keyword) || p.Tag.Contains(keyword)); + } + return View(list); + } +``` + +## 练习 \ No newline at end of file -- Gitee