From 9d5b4ee55f411cadf7ac95a8bd02a243bb742572 Mon Sep 17 00:00:00 2001 From: unknown <3270372860@qq.com> Date: Sun, 15 Dec 2024 19:34:30 +0800 Subject: [PATCH] 13 --- .../200241128\350\247\206\345\233\276.md" | 0 ...21\345\222\214\346\220\234\347\264\242.md" | 5 ++ .../20241212-linq.md" | 19 ++++++ .../20241213-\346\250\241\345\236\213.md" | 58 +++++++++++++++++++ 4 files changed, 82 insertions(+) rename "\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/200241128\350\257\225\345\233\276.md" => "\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/200241128\350\247\206\345\233\276.md" (100%) create mode 100644 "\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\345\222\214\346\220\234\347\264\242.md" create mode 100644 "\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241212-linq.md" create mode 100644 "\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-\346\250\241\345\236\213.md" diff --git "a/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/200241128\350\257\225\345\233\276.md" "b/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/200241128\350\247\206\345\233\276.md" similarity index 100% rename from "\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/200241128\350\257\225\345\233\276.md" rename to "\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/200241128\350\247\206\345\233\276.md" diff --git "a/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\345\222\214\346\220\234\347\264\242.md" "b/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\345\222\214\346\220\234\347\264\242.md" new file mode 100644 index 0000000..0d83403 --- /dev/null +++ "b/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241210-\347\274\226\350\276\221\345\222\214\346\220\234\347\264\242.md" @@ -0,0 +1,5 @@ + +### 搜索 +` +列表.Select(x => x.键.Contains(值)) +` diff --git "a/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241212-linq.md" "b/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241212-linq.md" new file mode 100644 index 0000000..a6eabe8 --- /dev/null +++ "b/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241212-linq.md" @@ -0,0 +1,19 @@ +### Linq集成查询和Lambda表达式 + +1. First() FirstOrDefault() 获取集合中(符合条件的)第一个 + + - First() 这个如果没有获取到,则报错 + - FirstOrDefault() 没有获取到,则返回Null + +2. Single() SingleOrDefault() 获取集合中(符合条件)的其中一个 + + - Single() 这个如果没有获取到,则报错 + - SingleOrDefault() 没有获取到,则返回Null + +3. Where() 获取集合中符合条件的元素,将它们筛选出来放入一个新的集合中返回 + + - Where 查找符合条件的内容 + +4. Select() 返回指定内容 + + - Select() 返回指定内容 Select(x=>new {x.Id}) diff --git "a/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-\346\250\241\345\236\213.md" "b/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-\346\250\241\345\236\213.md" new file mode 100644 index 0000000..26c0f89 --- /dev/null +++ "b/\346\235\234\344\270\200\345\215\232/\350\257\276\345\240\202\347\254\224\350\256\260/20241213-\346\250\241\345\236\213.md" @@ -0,0 +1,58 @@ +# 模型 +1. 安装 `Entity Framework Core` +``` + dotnet add package Microsoft.EntityFrameworkCore.sqlServer +``` + +2. 创建实体类型 + +3. 创建数据库上下文(文件名带 `DbContext`) +``` + public class 文件名 : DbContext + { + public DbSet<实体类型> 数据库表名 {get;set;} + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + base.OnConfiguring(optionsBuilder); + optionsBuilder.UseSqlServer("server=实例名;database=数据库名;uid=sa;pwd=密码;TrustServerCertificate=True"); + } + } +``` + +4. 数据库迁移 +``` +dotnet tool install -g dotnet-ef +dotnet add package Microsoft.EntityFrameworkCore.Design +dotnet ef migrations add InitialCreate +dotnet ef database update +``` + +5. 增删改查 +获取数据 +``` +private readonly 数据库上下文名字 实例名; +public 控制器名称() +{ + 实例名 = new 数据库上下文名字(); +} +``` + +增加数据 +``` +实例名.表名.Add() +``` + +删除数据 +``` +实例名.表名.Remove() +``` + +修改数据 +``` +实例名.表名.Updata() +``` + +增删改后要保存 +``` +实例名.SaveChanges() +``` \ No newline at end of file -- Gitee