diff --git "a/\346\262\210\350\202\262\346\236\227/20241212-linq.md" "b/\346\262\210\350\202\262\346\236\227/20241212-linq.md" new file mode 100644 index 0000000000000000000000000000000000000000..8c7e790759482693c6f344132f7d5ec63b985f63 --- /dev/null +++ "b/\346\262\210\350\202\262\346\236\227/20241212-linq.md" @@ -0,0 +1,4 @@ +``` + .Take(数字)查询多少个 + .Skip(数字)跳过多少个 +``` \ No newline at end of file diff --git "a/\346\262\210\350\202\262\346\236\227/20241213-\346\250\241\345\236\213.md" "b/\346\262\210\350\202\262\346\236\227/20241213-\346\250\241\345\236\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..26c0f8962cc9f041b604910811e97e52dd7b26e4 --- /dev/null +++ "b/\346\262\210\350\202\262\346\236\227/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