diff --git "a/\351\231\210\345\207\257\347\220\233/1124\344\275\234\344\270\232/20241224\347\254\224\350\256\260.md" "b/\351\231\210\345\207\257\347\220\233/1124\344\275\234\344\270\232/20241224\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..9b81f0c129502e2ec175d25f7fa226768af9e129 --- /dev/null +++ "b/\351\231\210\345\207\257\347\220\233/1124\344\275\234\344\270\232/20241224\347\254\224\350\256\260.md" @@ -0,0 +1,78 @@ +### 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}) + + 模型 +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 diff --git "a/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfo.cs" "b/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfo.cs" index d05f54731b3ce01c93dcd740ff4b93b6db51be3a..e32efa7cdbd2dc2b357b8034bbcf89ab7c1705d9 100644 --- "a/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfo.cs" +++ "b/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfo.cs" @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Blog")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cdb6c7b9d9325f9c6ce4c49c3a8544e00499569d")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4dfd66da2478b64891bf112a61aadc6af7c32ccf")] [assembly: System.Reflection.AssemblyProductAttribute("Blog")] [assembly: System.Reflection.AssemblyTitleAttribute("Blog")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git "a/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfoInputs.cache" "b/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfoInputs.cache" index f6fb311f15ccd7a5d991f83636a0311cda7d2dea..1d0b008d8fc9f482d20e4053478458d4120af275 100644 --- "a/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfoInputs.cache" +++ "b/\351\231\210\345\207\257\347\220\233/Blog/obj/Debug/net8.0/Blog.AssemblyInfoInputs.cache" @@ -1 +1 @@ -1ff545767e2b5c9651d86f751d07309f823de995880dec8ee4a8fd7a2850aa83 +001d3da3b509582242237591ae7f83a947f0f1370b0c6fc86503e231187f6972