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 0000000000000000000000000000000000000000..503f301884bdf1e24c0fa35695795385dd99d410 --- /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 0000000000000000000000000000000000000000..b2df4e356f5a2d91e882379ff0f3218f80ea4bc2 --- /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 0000000000000000000000000000000000000000..25b76a03c61dae0086e58530b5c817c9240410a3 --- /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 0000000000000000000000000000000000000000..f7258ad360deaa28df9444204cf424270bf04628 --- /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