From 2be1dc65eaf2aa6fb660b1aa0d4b3e712a137126 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=82=85=E4=BF=8A=E6=9D=B0?= <2164845663@qq.com> Date: Sun, 15 Dec 2024 11:37:28 +0000 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 傅俊杰 <2164845663@qq.com> --- .../20241210-\347\254\224\350\256\260.md" | 10 ++++ .../20241213-\347\254\224\350\256\260.md" | 58 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 "\345\202\205\344\277\212\346\235\260/20241210-\347\254\224\350\256\260.md" create mode 100644 "\345\202\205\344\277\212\346\235\260/20241213-\347\254\224\350\256\260.md" diff --git "a/\345\202\205\344\277\212\346\235\260/20241210-\347\254\224\350\256\260.md" "b/\345\202\205\344\277\212\346\235\260/20241210-\347\254\224\350\256\260.md" new file mode 100644 index 0000000..0222538 --- /dev/null +++ "b/\345\202\205\344\277\212\346\235\260/20241210-\347\254\224\350\256\260.md" @@ -0,0 +1,10 @@ + + * Sqlserver 微软 商业 有免费版(限制) + * Mysql/MariaDb 免费 也有商业版 + * PostgreSQL 完全开源免费 许可宽松 + * Oracle 商业数据库 贵 + * 达梦 国产数据库 + * 人大金仓 国产数据库 + * sqllite 桌面数据库 + * Redis 非关系型数据库 内存数据库 一般用于缓存 NoSQL + * MongoDB 最像关系型数据库非关系型数据 NoSQL diff --git "a/\345\202\205\344\277\212\346\235\260/20241213-\347\254\224\350\256\260.md" "b/\345\202\205\344\277\212\346\235\260/20241213-\347\254\224\350\256\260.md" new file mode 100644 index 0000000..20f6de2 --- /dev/null +++ "b/\345\202\205\344\277\212\346\235\260/20241213-\347\254\224\350\256\260.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