From 88d4523372eeb4bcdf051a98a9289c2e85f121a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=B5=B7=E9=83=A1?= Date: Mon, 8 Jun 2026 18:48:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...216\347\254\254\344\270\200\344\270\252webapi.md" | 7 +++++++ .../20260603-Api.md" | 7 +++++++ .../20260604-EF Core+SQLite.md" | 12 ++++++++++++ ...6\263\250\345\205\245\346\224\271\351\200\240.md" | 5 +++++ ...5\257\274\350\210\252\345\261\236\346\200\247.md" | 5 +++++ 5 files changed, 36 insertions(+) create mode 100644 "\345\220\264\346\265\267\351\203\241/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" create mode 100644 "\345\220\264\346\265\267\351\203\241/20260603-Api.md" create mode 100644 "\345\220\264\346\265\267\351\203\241/20260604-EF Core+SQLite.md" create mode 100644 "\345\220\264\346\265\267\351\203\241/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" create mode 100644 "\345\220\264\346\265\267\351\203\241/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" diff --git "a/\345\220\264\346\265\267\351\203\241/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" "b/\345\220\264\346\265\267\351\203\241/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" new file mode 100644 index 0000000..fd7e2dd --- /dev/null +++ "b/\345\220\264\346\265\267\351\203\241/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" @@ -0,0 +1,7 @@ +# 笔记 + +## 环境与第一个web api + +1. 安装:NET.8,安装扩展(验证:dotnet --version) +2. 创建项目:dotnet new webapi -n MyShopApi --use-controllers +3. 浏览器打开:https://localhost:5001/swagger diff --git "a/\345\220\264\346\265\267\351\203\241/20260603-Api.md" "b/\345\220\264\346\265\267\351\203\241/20260603-Api.md" new file mode 100644 index 0000000..ba9936c --- /dev/null +++ "b/\345\220\264\346\265\267\351\203\241/20260603-Api.md" @@ -0,0 +1,7 @@ +# 笔记 +## Api +1. 创建实体Model +2. 创建控制器Controllers +3. 内存列表 +4. 实现GET/POST/PUT/DELETE +5. 测试:swagger或者api.http \ No newline at end of file diff --git "a/\345\220\264\346\265\267\351\203\241/20260604-EF Core+SQLite.md" "b/\345\220\264\346\265\267\351\203\241/20260604-EF Core+SQLite.md" new file mode 100644 index 0000000..5589c05 --- /dev/null +++ "b/\345\220\264\346\265\267\351\203\241/20260604-EF Core+SQLite.md" @@ -0,0 +1,12 @@ +# 笔记 +## EF Core+SQLite +1. 安装包: +- dotnet add package Microsoft.EntityFrameworkCore.Sqlite +- dotnet add package Microsoft.EntityFrameworkCore.Design +2. 安装工具:dotnet tool install dotnet-ef +3. 创建Data +4. 配置appsettings.json 连接字符串 +5. Program.cs 注册:`builder.Services.AddDbContext<` +6. 迁移: +- dotnet ef migrations add InitialCreate +- dotnet ef database update diff --git "a/\345\220\264\346\265\267\351\203\241/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" "b/\345\220\264\346\265\267\351\203\241/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" new file mode 100644 index 0000000..aa79be5 --- /dev/null +++ "b/\345\220\264\346\265\267\351\203\241/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" @@ -0,0 +1,5 @@ +# 笔记 +## 依赖注入改造 +1. 控制器注入 DbContext +2. 改造CRUD:_db.Books.Add/Find/Update/Remove +3. 每次修改后调用 _db.SaveChanges() \ No newline at end of file diff --git "a/\345\220\264\346\265\267\351\203\241/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" "b/\345\220\264\346\265\267\351\203\241/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" new file mode 100644 index 0000000..31db522 --- /dev/null +++ "b/\345\220\264\346\265\267\351\203\241/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" @@ -0,0 +1,5 @@ +# 笔记 +## 一对多导航属性 +1. 实体: +- "一"端:集合导航`ICollection Products` +- "多"端:引用导航`Category? Category + 外键 int CategoryId` -- Gitee