diff --git "a/\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" "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" new file mode 100644 index 0000000000000000000000000000000000000000..bb1937c8124115ca09dd250df5490a10d6607404 --- /dev/null +++ "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" @@ -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/\345\274\240\345\207\257\347\202\230/20260603-Api.md" "b/\345\274\240\345\207\257\347\202\230/20260603-Api.md" new file mode 100644 index 0000000000000000000000000000000000000000..ba9936c2c941cadcb98980656982e9fbb2e37136 --- /dev/null +++ "b/\345\274\240\345\207\257\347\202\230/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\274\240\345\207\257\347\202\230/20260604-EF Core+SQLite.md" "b/\345\274\240\345\207\257\347\202\230/20260604-EF Core+SQLite.md" new file mode 100644 index 0000000000000000000000000000000000000000..6838d4df50547201f429868afe27a9ab1c00823a --- /dev/null +++ "b/\345\274\240\345\207\257\347\202\230/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/\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" "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" new file mode 100644 index 0000000000000000000000000000000000000000..aa79be52d578ad7ecf08e4c803179a9a3feab1e2 --- /dev/null +++ "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" @@ -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\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" "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" new file mode 100644 index 0000000000000000000000000000000000000000..9ee4d800875775492165f4fcf863361b53b81182 --- /dev/null +++ "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" @@ -0,0 +1,5 @@ +# 笔记 +## 一对多导航属性 +1. 实体: +- "一"端:集合导航`ICollection Products` +- "多"端:引用导航`Category? Category + 外键 int CategoryId` \ No newline at end of file