From b05db059144598bb99995b497ec1395a5d2c8480 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9C=88=E6=A1=82?= Date: Sun, 15 Dec 2024 20:50:47 +0800 Subject: [PATCH] 1213 --- ...40\351\231\244\351\241\265\351\235\242.md" | 0 ...26\350\276\221\351\241\265\351\235\242.md" | 49 +++++++++++++++++++ ...2-\346\225\260\346\215\256\345\272\223.md" | 28 +++++++++++ ...11\350\243\205\346\255\245\351\252\244.md" | 38 ++++++++++++++ 4 files changed, 115 insertions(+) rename "\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/202412030506-\345\242\236\345\212\240\345\210\240\351\231\244\351\241\265\351\235\242.md" => "\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241203.05.06-\345\242\236\345\212\240\345\210\240\351\231\244\351\241\265\351\235\242.md" (100%) create mode 100644 "\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\351\241\265\351\235\242.md" create mode 100644 "\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241212-\346\225\260\346\215\256\345\272\223.md" create mode 100644 "\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241213-Entityframework Core\345\256\211\350\243\205\346\255\245\351\252\244.md" diff --git "a/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/202412030506-\345\242\236\345\212\240\345\210\240\351\231\244\351\241\265\351\235\242.md" "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241203.05.06-\345\242\236\345\212\240\345\210\240\351\231\244\351\241\265\351\235\242.md" similarity index 100% rename from "\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/202412030506-\345\242\236\345\212\240\345\210\240\351\231\244\351\241\265\351\235\242.md" rename to "\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241203.05.06-\345\242\236\345\212\240\345\210\240\351\231\244\351\241\265\351\235\242.md" diff --git "a/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\351\241\265\351\235\242.md" "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\351\241\265\351\235\242.md" new file mode 100644 index 0000000..4cc3577 --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\351\241\265\351\235\242.md" @@ -0,0 +1,49 @@ +## 编辑页面书写 +```html +public IActionResult Edit(int id) + { + /* + 1.根据id查找博客 + 2. 如果没有找到,返回“没有找到”的提示 + 3. 如果有找到,则返回相应的数据到视图 + + */ + var blog = Db.Blogs.FirstOrDefault(x => x.Id == id); + if (blog == null) + { + return NotFound(); + } + return View(blog); + } + + [HttpPost] + public IActionResult Edit(Blogs input) + { + /* + 1、验证input输入是否符合要求 + 2、根据id查找博客,如果没有找到,返回“没有找到”的提示 + 3、找到了,验证状态是否正确(是否启用,是否删除,是否有其它约束条件等等) + 4、如果状态验证OK,则将修改的数据保存回数据库 + 5、保存成功以后,重定向的列表页 + + */ + // 因为是模拟数据库,暂时没有Id自增功能,我们自己给添加一下功能 + var blog = Db.Blogs.SingleOrDefault(x => x.Id == input.Id); + if (blog == null) + { + // 返回没有找到 + return NotFound(); + } + else + { + // 存在博客,则修改之 + blog.Title = input.Title; + blog.Content = input.Content; + blog.Author = input.Author; + + // 重定向返回列表页 + return RedirectToAction("Index"); + } + } + +``` \ No newline at end of file diff --git "a/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241212-\346\225\260\346\215\256\345\272\223.md" "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241212-\346\225\260\346\215\256\345\272\223.md" new file mode 100644 index 0000000..fcc767c --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241212-\346\225\260\346\215\256\345\272\223.md" @@ -0,0 +1,28 @@ +# 常见的数据库 +Sqlserver 微软 商业 有免费版(限制) + +Mysql/MariaDb 免费 也有商业版 + +PostgreSQL 完全开源免费 许可宽松 + +Oracle 商业数据库 贵 + +达梦 国产数据库 + +人大金仓 国产数据库 + +sqllite 桌面数据库 + +Redis 非关系型数据库 内存数据库 一般用于缓存 NoSQL + +MongoDB 最像关系型数据库非关系型数据 NoSQL + +常见ORM工具 (ORM工具其实就是在应用和数据库之间担任通讯员) + +Dapper 写法麻烦,运行速度很快 + +EntityFrameworkCore 写法简单,运行速度略慢 + + + + diff --git "a/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241213-Entityframework Core\345\256\211\350\243\205\346\255\245\351\252\244.md" "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241213-Entityframework Core\345\256\211\350\243\205\346\255\245\351\252\244.md" new file mode 100644 index 0000000..c1768f6 --- /dev/null +++ "b/\345\274\240\346\234\210\346\241\202/\347\254\224\350\256\260/20241213-Entityframework Core\345\256\211\350\243\205\346\255\245\351\252\244.md" @@ -0,0 +1,38 @@ +# 安装Entity Framework Core +1、安装 Entity Framework Core的命令如下: + +```bash +dotnet add package Microsoft.EntityFrameworkCore.SqlServer +``` + +2、创建实体类模型(数据模型) + +3、创建配置好的数据库上下文 + +4、进行数据的迁移(它的成功有2个前提:1、程序编译时不能有语法错误;2、程序必须停止运行),命令如下: + +```bash + +dotnet ef migrations add 文件名称 XXX(Init) + +``` + +5、将生成的迁移数据文件同步到数据库里面,命令如下: + +```bash + +dotnet ef database update + +``` + +注意:执行第5步的时候要确认dotnet -ef 安装没有,如没有,执行下面的命令: + +```bash + +dotnet tool install --global dotnet-ef + +dotnet add package Microsoft.EntityFrameworkCore.Design + +``` + +6、进一步进行增删改查的修改。 -- Gitee