From 7de5da3e8a264901d2c823128c22296ad98f97bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=87=AF=E7=82=98?= <344917204@qq.com> Date: Sat, 13 Jun 2026 22:18:32 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=BC=A0=E5=87=AF=E7=82=9807?= 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 "20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" create mode 100644 20260603-Api.md create mode 100644 20260604-EF Core+SQLite.md create mode 100644 "20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" create mode 100644 "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/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" "b/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..bb1937c --- /dev/null +++ "b/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 \ No newline at end of file diff --git a/20260603-Api.md b/20260603-Api.md new file mode 100644 index 0000000..ba9936c --- /dev/null +++ b/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/20260604-EF Core+SQLite.md b/20260604-EF Core+SQLite.md new file mode 100644 index 0000000..6838d4d --- /dev/null +++ b/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 \ No newline at end of file diff --git "a/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" "b/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/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/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" "b/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..9ee4d80 --- /dev/null +++ "b/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` \ No newline at end of file -- Gitee From 2adc55e89e09748695487e31cea78c4953c6b7b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=87=AF=E7=82=98?= <344917204@qq.com> Date: Sat, 13 Jun 2026 22:19:56 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=BC=A0=E5=87=AF=E7=82=9807?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" | 0 .../20260603-Api.md" | 0 .../20260604-EF Core+SQLite.md" | 0 ...50\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" | 0 ...45\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename "20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" => "\345\274\240\345\207\257\347\202\230/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" (100%) rename 20260603-Api.md => "\345\274\240\345\207\257\347\202\230/20260603-Api.md" (100%) rename 20260604-EF Core+SQLite.md => "\345\274\240\345\207\257\347\202\230/20260604-EF Core+SQLite.md" (100%) rename "20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" => "\345\274\240\345\207\257\347\202\230/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" (100%) rename "20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" => "\345\274\240\345\207\257\347\202\230/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" (100%) diff --git "a/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" "b/\345\274\240\345\207\257\347\202\230/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" similarity index 100% rename from "20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" rename to "\345\274\240\345\207\257\347\202\230/20260601-\347\216\257\345\242\203\344\270\216\347\254\254\344\270\200\344\270\252webapi.md" diff --git a/20260603-Api.md "b/\345\274\240\345\207\257\347\202\230/20260603-Api.md" similarity index 100% rename from 20260603-Api.md rename to "\345\274\240\345\207\257\347\202\230/20260603-Api.md" diff --git a/20260604-EF Core+SQLite.md "b/\345\274\240\345\207\257\347\202\230/20260604-EF Core+SQLite.md" similarity index 100% rename from 20260604-EF Core+SQLite.md rename to "\345\274\240\345\207\257\347\202\230/20260604-EF Core+SQLite.md" diff --git "a/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" "b/\345\274\240\345\207\257\347\202\230/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" similarity index 100% rename from "20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" rename to "\345\274\240\345\207\257\347\202\230/20260605-\344\276\235\350\265\226\346\263\250\345\205\245\346\224\271\351\200\240.md" diff --git "a/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\274\240\345\207\257\347\202\230/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" similarity index 100% rename from "20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" rename to "\345\274\240\345\207\257\347\202\230/20260608-\344\270\200\345\257\271\345\244\232\345\257\274\350\210\252\345\261\236\346\200\247.md" -- Gitee