From 966c90f8c611c9d642459d11ed215b0bdd0a9d76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Sun, 25 Jan 2026 16:26:10 +0000 Subject: [PATCH 01/26] 20260126 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- .../20260119.md" | 30 +++++++++++++++++++ ...45\346\225\260\346\215\256\345\272\223.md" | 30 +++++++++++++++++++ ...46\225\260\346\215\256\345\272\223CRUD.md" | 29 ++++++++++++++++++ .../20260123.md" | 29 ++++++++++++++++++ 4 files changed, 118 insertions(+) create mode 100644 "\345\273\226\344\273\262\350\276\211/20260119.md" create mode 100644 "\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" create mode 100644 "\345\273\226\344\273\262\350\276\211/20260122MVC\346\225\260\346\215\256\345\272\223CRUD.md" create mode 100644 "\345\273\226\344\273\262\350\276\211/20260123.md" diff --git "a/\345\273\226\344\273\262\350\276\211/20260119.md" "b/\345\273\226\344\273\262\350\276\211/20260119.md" new file mode 100644 index 0000000..5236eaf --- /dev/null +++ "b/\345\273\226\344\273\262\350\276\211/20260119.md" @@ -0,0 +1,30 @@ +# 笔记 Sqlite数据库 +``` +1.安装两个包 +Microsoft.EntityFrameworkCore.Design 这个包是EFCore的核心包 +Microsoft.EntityFrameworkCore.Sqlite 这个包是Sqlite数据库的驱动包 + +命令: +dotnet add package Microsoft.EntityFrameworkCore.Sqlite +dotnet add package Microsoft.EntityFrameworkCore.Design + +2.创建数据库上下文: + +在Models文件夹中新建文件 +引用命名空间 Microsoft.EntityFrameworkCore +创建类,继承DbContext +配置固定队的连接字符串 protext overwrite void OnConfiguring() + +定义数据库表 public DbSet Vips{get;set;} + + + + +3.执行数据库迁移 +占位符 + +4.将迁移文件应用到数据库 +在控制类外部新建一个数据库自定义的类名 =new()类 + +5。在控制器中使用数据库上下文增删改查 +``` \ No newline at end of file diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" new file mode 100644 index 0000000..5236eaf --- /dev/null +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -0,0 +1,30 @@ +# 笔记 Sqlite数据库 +``` +1.安装两个包 +Microsoft.EntityFrameworkCore.Design 这个包是EFCore的核心包 +Microsoft.EntityFrameworkCore.Sqlite 这个包是Sqlite数据库的驱动包 + +命令: +dotnet add package Microsoft.EntityFrameworkCore.Sqlite +dotnet add package Microsoft.EntityFrameworkCore.Design + +2.创建数据库上下文: + +在Models文件夹中新建文件 +引用命名空间 Microsoft.EntityFrameworkCore +创建类,继承DbContext +配置固定队的连接字符串 protext overwrite void OnConfiguring() + +定义数据库表 public DbSet Vips{get;set;} + + + + +3.执行数据库迁移 +占位符 + +4.将迁移文件应用到数据库 +在控制类外部新建一个数据库自定义的类名 =new()类 + +5。在控制器中使用数据库上下文增删改查 +``` \ No newline at end of file diff --git "a/\345\273\226\344\273\262\350\276\211/20260122MVC\346\225\260\346\215\256\345\272\223CRUD.md" "b/\345\273\226\344\273\262\350\276\211/20260122MVC\346\225\260\346\215\256\345\272\223CRUD.md" new file mode 100644 index 0000000..dc2cefe --- /dev/null +++ "b/\345\273\226\344\273\262\350\276\211/20260122MVC\346\225\260\346\215\256\345\272\223CRUD.md" @@ -0,0 +1,29 @@ + # 笔记 +## 装2包 +``` +定义好类 +``` + +## 定义数据库上下文 +``` +1.在Model文件夹中新建cs,AppDbcontext,继承自DbContext类 +2.在控制文件中定义数据库表,public Dbset<类> 表名{get;set;} +3.配置链接字符串 protect override void OnConfiguring(DbContextOptionsBuilder 形参){ + 形参.UseSqlite("DataSource=数据库名.db") +} +``` + +## 执行数据库迁移 将迁移文件更新到数据库 +``` +1.dotnet ef migrations add 名字 +2.dotnet ef database update +``` + +## 用数据库做CRUD +``` +1,让数据库显示 +在控制文件定义数据库变量 private readonly 数据库类名 变量名 +然后在控制文件写一个控制文件名称的无参构造函数{变量名=new 数据库 类名} +然后写index方法,list=库变量.物类.Tolist(); +return +``` diff --git "a/\345\273\226\344\273\262\350\276\211/20260123.md" "b/\345\273\226\344\273\262\350\276\211/20260123.md" new file mode 100644 index 0000000..dc2cefe --- /dev/null +++ "b/\345\273\226\344\273\262\350\276\211/20260123.md" @@ -0,0 +1,29 @@ + # 笔记 +## 装2包 +``` +定义好类 +``` + +## 定义数据库上下文 +``` +1.在Model文件夹中新建cs,AppDbcontext,继承自DbContext类 +2.在控制文件中定义数据库表,public Dbset<类> 表名{get;set;} +3.配置链接字符串 protect override void OnConfiguring(DbContextOptionsBuilder 形参){ + 形参.UseSqlite("DataSource=数据库名.db") +} +``` + +## 执行数据库迁移 将迁移文件更新到数据库 +``` +1.dotnet ef migrations add 名字 +2.dotnet ef database update +``` + +## 用数据库做CRUD +``` +1,让数据库显示 +在控制文件定义数据库变量 private readonly 数据库类名 变量名 +然后在控制文件写一个控制文件名称的无参构造函数{变量名=new 数据库 类名} +然后写index方法,list=库变量.物类.Tolist(); +return +``` -- Gitee From 5d04554c977dafa86bc5d08661b47647b6b6d619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Mon, 26 Jan 2026 02:16:27 +0000 Subject: [PATCH 02/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...3\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 5236eaf..178d303 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -12,8 +12,11 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 在Models文件夹中新建文件 引用命名空间 Microsoft.EntityFrameworkCore +引用命名空间 using System.Data.Common; 创建类,继承DbContext -配置固定队的连接字符串 protext overwrite void OnConfiguring() +配置固定队的连接字符串 protext overwrite void OnConfiguring(DbContextOptionsBuilder(数据库上下文选项构造器) 形参){ +形参.UseSqlite("Data Source=想要的数据库名称.db;"); +} 定义数据库表 public DbSet Vips{get;set;} -- Gitee From c7d4c73b61da97e37f66ebb50d39943cd8b1b99d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Mon, 26 Jan 2026 02:24:13 +0000 Subject: [PATCH 03/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 178d303..6b86820 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -14,7 +14,7 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 引用命名空间 Microsoft.EntityFrameworkCore 引用命名空间 using System.Data.Common; 创建类,继承DbContext -配置固定队的连接字符串 protext overwrite void OnConfiguring(DbContextOptionsBuilder(数据库上下文选项构造器) 形参){ +配置固定队的连接字符串 protected override void OnConfiguring(DbContextOptionsBuilder(数据库上下文选项构造器) 形参){ 形参.UseSqlite("Data Source=想要的数据库名称.db;"); } -- Gitee From f568a3526d3405947c966e1533ad67e2aee50450 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Mon, 26 Jan 2026 02:49:49 +0000 Subject: [PATCH 04/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 3 +++ 1 file changed, 3 insertions(+) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 6b86820..3310401 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -20,6 +20,9 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 定义数据库表 public DbSet Vips{get;set;} +可以先第一次运行,判断之前写的没错 +然后安装ef工具,dotnet tool install global dotnet -ef + -- Gitee From 976ebcc8ff1383ea8fe460a86bb473ca882d963b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Mon, 26 Jan 2026 02:51:09 +0000 Subject: [PATCH 05/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 3310401..2547626 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -21,7 +21,7 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 定义数据库表 public DbSet Vips{get;set;} 可以先第一次运行,判断之前写的没错 -然后安装ef工具,dotnet tool install global dotnet -ef +然后安装ef工具,dotnet tool install --global dotnet-ef -- Gitee From a3c44beefa8c78d765becab67b548191fd535b3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Mon, 26 Jan 2026 02:54:00 +0000 Subject: [PATCH 06/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...346\216\245\346\225\260\346\215\256\345\272\223.md" | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 2547626..d6206f4 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -27,10 +27,12 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 3.执行数据库迁移 -占位符 + dotnet ef migrations add 首字母大写的任意一个名字 -4.将迁移文件应用到数据库 -在控制类外部新建一个数据库自定义的类名 =new()类 +4.将迁移文件更新到数据库 -5。在控制器中使用数据库上下文增删改查 +5.在后端引用数据库 +在主控制类外部新建一个数据库自定义的类名 =new()类 + +6。在控制器中使用数据库上下文增删改查 ``` \ No newline at end of file -- Gitee From cb75ff0a9862c947c8bed2e02835babced9fa203 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Mon, 26 Jan 2026 02:56:23 +0000 Subject: [PATCH 07/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index d6206f4..66e73ea 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -31,6 +31,8 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 4.将迁移文件更新到数据库 +dotnet ef database update + 5.在后端引用数据库 在主控制类外部新建一个数据库自定义的类名 =new()类 -- Gitee From bef170c6fc82a63ee20df69afe6db254f088bf7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Mon, 26 Jan 2026 03:05:37 +0000 Subject: [PATCH 08/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 66e73ea..98446f4 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -34,7 +34,8 @@ dotnet add package Microsoft.EntityFrameworkCore.Design dotnet ef database update 5.在后端引用数据库 -在主控制类外部新建一个数据库自定义的类名 =new()类 +在主控制类下 private readonly AppDbContext db; +定义一个构造函数,用add方法为数据库添加初始数据 6。在控制器中使用数据库上下文增删改查 ``` \ No newline at end of file -- Gitee From 80a730fb8d4721e9ac799f73d172829e3ae6dc13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Tue, 27 Jan 2026 14:26:40 +0000 Subject: [PATCH 09/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 98446f4..1fb8dba 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -10,7 +10,7 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 2.创建数据库上下文: -在Models文件夹中新建文件 +在Models文件夹中新建数据库文件 引用命名空间 Microsoft.EntityFrameworkCore 引用命名空间 using System.Data.Common; 创建类,继承DbContext -- Gitee From 1dcc384cc7782045ab9073db9ea92f68b6e01252 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Tue, 27 Jan 2026 14:34:12 +0000 Subject: [PATCH 10/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 1fb8dba..d1f0d85 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -33,9 +33,9 @@ dotnet add package Microsoft.EntityFrameworkCore.Design dotnet ef database update -5.在后端引用数据库 -在主控制类下 private readonly AppDbContext db; -定义一个构造函数,用add方法为数据库添加初始数据 +5.让后端数据库显示到前端 +在主控制类下 实例化数据库类 private readonly AppDbContext 变量名; +在无参构造函数中,用add方法为数据库添加初始数据 变量名.数据库名.ToList(); 6。在控制器中使用数据库上下文增删改查 ``` \ No newline at end of file -- Gitee From 7e0e14e0b110b72a2ef292654e5455a74600f08b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Tue, 27 Jan 2026 14:48:45 +0000 Subject: [PATCH 11/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...45\346\225\260\346\215\256\345\272\223.md" | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index d1f0d85..eb6d19e 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -1,4 +1,6 @@ # 笔记 Sqlite数据库 + +第一阶段(4步骤) ``` 1.安装两个包 Microsoft.EntityFrameworkCore.Design 这个包是EFCore的核心包 @@ -13,29 +15,31 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 在Models文件夹中新建数据库文件 引用命名空间 Microsoft.EntityFrameworkCore 引用命名空间 using System.Data.Common; +定义数据库表 public DbSet Vips{get;set;} 创建类,继承DbContext 配置固定队的连接字符串 protected override void OnConfiguring(DbContextOptionsBuilder(数据库上下文选项构造器) 形参){ 形参.UseSqlite("Data Source=想要的数据库名称.db;"); } -定义数据库表 public DbSet Vips{get;set;} - -可以先第一次运行,判断之前写的没错 -然后安装ef工具,dotnet tool install --global dotnet-ef - 3.执行数据库迁移 +安装ef工具,dotnet tool install --global dotnet-ef dotnet ef migrations add 首字母大写的任意一个名字 4.将迁移文件更新到数据库 dotnet ef database update -5.让后端数据库显示到前端 -在主控制类下 实例化数据库类 private readonly AppDbContext 变量名; -在无参构造函数中,用add方法为数据库添加初始数据 变量名.数据库名.ToList(); +可以先第一次运行,判断之前写的没错 + +5.让后端数据库显示到前端(三步骤) +在主控制类下 实例化数据库类 private readonly AppDbContext 变量名A; +在无参构造函数中,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); + +在视图方法中用ToList从数据库里取数据 +定义一个变量 var 变量名B=变量名A.类名.ToList() -6。在控制器中使用数据库上下文增删改查 +6。在控制器中使用数据库上下文增删改查(四步骤) ``` \ No newline at end of file -- Gitee From 651df3b0761ffbc6626daeedd7a308b0745923f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Tue, 27 Jan 2026 15:27:40 +0000 Subject: [PATCH 12/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...1\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 1 + 1 file changed, 1 insertion(+) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index eb6d19e..e8c9656 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -37,6 +37,7 @@ dotnet ef database update 5.让后端数据库显示到前端(三步骤) 在主控制类下 实例化数据库类 private readonly AppDbContext 变量名A; 在无参构造函数中,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); +变量名A.SaveChangesAsync(); 在视图方法中用ToList从数据库里取数据 定义一个变量 var 变量名B=变量名A.类名.ToList() -- Gitee From a783dffe3dc06737481f4922736aec00089f22fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Tue, 27 Jan 2026 15:47:59 +0000 Subject: [PATCH 13/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...45\346\225\260\346\215\256\345\272\223.md" | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index e8c9656..da84c8b 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -1,6 +1,6 @@ # 笔记 Sqlite数据库 -第一阶段(4步骤) +第一阶段连接数据库(4步骤) ``` 1.安装两个包 Microsoft.EntityFrameworkCore.Design 这个包是EFCore的核心包 @@ -34,13 +34,19 @@ dotnet ef database update 可以先第一次运行,判断之前写的没错 -5.让后端数据库显示到前端(三步骤) -在主控制类下 实例化数据库类 private readonly AppDbContext 变量名A; -在无参构造函数中,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); -变量名A.SaveChangesAsync(); +第二阶段.让后端数据库显示到前端(三步骤) -在视图方法中用ToList从数据库里取数据 +1.在主控制类下 实例化数据库类 private readonly AppDbContext 变量名A; + +2.在无参构造函数中,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); +添加完(只是在缓存里)执行保存:变量名A.SaveChangesAsync(); + +3.在视图方法中用ToList从数据库里取数据 定义一个变量 var 变量名B=变量名A.类名.ToList() -6。在控制器中使用数据库上下文增删改查(四步骤) +第三阶段.在控制器中使用数据库上下文增删改查(四步骤) + +查询: +在index页用表单 + ``` \ No newline at end of file -- Gitee From bad5e4bdf514f02ecdf540cc88e05062e376f890 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Tue, 27 Jan 2026 15:51:59 +0000 Subject: [PATCH 14/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 3 --- 1 file changed, 3 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index da84c8b..bbeb632 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -21,9 +21,6 @@ dotnet add package Microsoft.EntityFrameworkCore.Design 形参.UseSqlite("Data Source=想要的数据库名称.db;"); } - - - 3.执行数据库迁移 安装ef工具,dotnet tool install --global dotnet-ef dotnet ef migrations add 首字母大写的任意一个名字 -- Gitee From 976bab4b86525b7348adb051d75d5598cc30cdf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Tue, 27 Jan 2026 17:09:20 +0000 Subject: [PATCH 15/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...6\216\245\346\225\260\346\215\256\345\272\223.md" | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index bbeb632..9c26e09 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -39,11 +39,19 @@ dotnet ef database update 添加完(只是在缓存里)执行保存:变量名A.SaveChangesAsync(); 3.在视图方法中用ToList从数据库里取数据 -定义一个变量 var 变量名B=变量名A.类名.ToList() +定义一个变量 var 变量名B=变量名A.表名.ToList() 第三阶段.在控制器中使用数据库上下文增删改查(四步骤) 查询: -在index页用表单 +在index页用表单,在后端用where和Contains方法 +注意点1 form中 action路径(/1/2) method="get" +注意点2 搜索框的input,要设置name值,前端页面中index方法的形参string值要和name值一样 + +用if判断搜索框是否为空 +if(!String.IsNullOrEmpty(形参)){ + 变量c=变量A.表名.Where(形参=>形参.属性.Contains(key)||形参.属性.Contains(key)) + return View(变量c); +} ``` \ No newline at end of file -- Gitee From 0953e103dd36c2198462aff91fd169d5ab34c87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 05:26:54 +0000 Subject: [PATCH 16/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\245\346\225\260\346\215\256\345\272\223.md" | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 9c26e09..0fd4cea 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -43,7 +43,7 @@ dotnet ef database update 第三阶段.在控制器中使用数据库上下文增删改查(四步骤) -查询: +Research: 在index页用表单,在后端用where和Contains方法 注意点1 form中 action路径(/1/2) method="get" 注意点2 搜索框的input,要设置name值,前端页面中index方法的形参string值要和name值一样 @@ -54,4 +54,19 @@ if(!String.IsNullOrEmpty(形参)){ return View(变量c); } + +Delete: + +在前端页面的删除a标签后加上id传到后端 +在删除方法中定义形参int接受前端传的id +定义变量C,用find方法找指定id的对象 +var obj=变量A.表名.Find(形参); +加入防空值判断 +if(obj== Null){ + return NotFond() +} +return View(obj) +后端再传到前端的删除页面 + + ``` \ No newline at end of file -- Gitee From 684d5a782fc88fd5d985c6295625d17b70043693 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 05:31:54 +0000 Subject: [PATCH 17/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\216\245\346\225\260\346\215\256\345\272\223.md" | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 0fd4cea..4131958 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -66,7 +66,18 @@ if(obj== Null){ return NotFond() } return View(obj) -后端再传到前端的删除页面 +后端再把对象传到前端的删除页面 + +前端删除页面 +用model指定对象的类型(非强类型) +@model 类型文件完整目录 +然后直接传参显示 +@Model.属性名 +@Model.属性名 + +用两个a标签设置确认删除和取消删除, +确认删除标签带@Model.Id传给后端的DelSave方法 +取消删除直接跳转到index页面 ``` \ No newline at end of file -- Gitee From 13f39cb48ef06a87c96076f8453a7b87a4a77e9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 05:33:37 +0000 Subject: [PATCH 18/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 4131958..cba67a2 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -62,7 +62,7 @@ Delete: 定义变量C,用find方法找指定id的对象 var obj=变量A.表名.Find(形参); 加入防空值判断 -if(obj== Null){ +if(obj== null){ return NotFond() } return View(obj) -- Gitee From 456002a9f07391b3011b1d1907a9af6f945ffd06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 05:42:59 +0000 Subject: [PATCH 19/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 7 +++++++ 1 file changed, 7 insertions(+) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index cba67a2..dfa06f8 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -79,5 +79,12 @@ return View(obj) 确认删除标签带@Model.Id传给后端的DelSave方法 取消删除直接跳转到index页面 +后端的DelSave一样定义形参Id接收 +一样定义变量用Find指定对象 +一样添加若空值判断 +变量A.表名.Remove移除 +用变量A.SaveChangesAsync()保存 +return Redirect(地址) + ``` \ No newline at end of file -- Gitee From d2e06a5c5f64de25d7e66d4985369901f99ec02a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 06:57:39 +0000 Subject: [PATCH 20/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...216\245\346\225\260\346\215\256\345\272\223.md" | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index dfa06f8..1380aa9 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -87,4 +87,18 @@ return View(obj) return Redirect(地址) + +Create 从前到后用form,从后到前用Add +定义最简单的Add方法和视图 +在Add页面制定对象类型(非强类型) +@model 类的完整路径 +用form向后端提交 +action=“控制器名称/addSave(添加方法)” +每个属性的input加上asp-for绑定属性 +然后有一个取消的a标签和submit类型的input + +在后端写AddSave方法(类型 形参名)接受Add页面传过来的对象 +用Add方法 变量A.表名.Add(形参名) +变量A.SaveChangesAsync() + ``` \ No newline at end of file -- Gitee From 711b487ba64f62e0fcf7117094241927d78a58e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 07:17:46 +0000 Subject: [PATCH 21/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...346\216\245\346\225\260\346\215\256\345\272\223.md" | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 1380aa9..f296e61 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -43,7 +43,7 @@ dotnet ef database update 第三阶段.在控制器中使用数据库上下文增删改查(四步骤) -Research: +### 标题Research: 在index页用表单,在后端用where和Contains方法 注意点1 form中 action路径(/1/2) method="get" 注意点2 搜索框的input,要设置name值,前端页面中index方法的形参string值要和name值一样 @@ -55,7 +55,7 @@ if(!String.IsNullOrEmpty(形参)){ } -Delete: +### 标题Delete: 在前端页面的删除a标签后加上id传到后端 在删除方法中定义形参int接受前端传的id @@ -86,9 +86,13 @@ return View(obj) 用变量A.SaveChangesAsync()保存 return Redirect(地址) +### Update +在index得编辑a标签路径加@Model.Id +写一个和删除一摸一样的前端方法将数据传回Edit页面 -Create 从前到后用form,从后到前用Add + +### 标题Create 从前到后用form,从后到前用Add 定义最简单的Add方法和视图 在Add页面制定对象类型(非强类型) @model 类的完整路径 -- Gitee From e13b87a384dfe7f1bdf3fbd059ab2ee6ab88acaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 07:26:13 +0000 Subject: [PATCH 22/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...6\346\216\245\346\225\260\346\215\256\345\272\223.md" | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index f296e61..aebede1 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -88,8 +88,13 @@ return Redirect(地址) ### Update 在index得编辑a标签路径加@Model.Id -写一个和删除一摸一样的前端方法将数据传回Edit页面 - +写一个和删除一摸一样的前端方法将选中对象传回EditSave方法 +然后用Find找到选中对象, +用 +指定对象.属性=选中对象.属性 +指定对象.属性=选中对象.属性 +进行替换完成后保存, +然后返回index视图 ### 标题Create 从前到后用form,从后到前用Add -- Gitee From eddf9effdfd6c6743f2f67ef045a899ccca9263b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 07:28:00 +0000 Subject: [PATCH 23/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index aebede1..784ec05 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -89,11 +89,13 @@ return Redirect(地址) ### Update 在index得编辑a标签路径加@Model.Id 写一个和删除一摸一样的前端方法将选中对象传回EditSave方法 -然后用Find找到选中对象, +然后用Find找到选中对象,用变量B接收 用 指定对象.属性=选中对象.属性 指定对象.属性=选中对象.属性 -进行替换完成后保存, +进行替换完成后更新, +变量A.表名.Update(变量B) +更新后保存 然后返回index视图 -- Gitee From 0cee52950b6272d8eeddbe3883771823f6d31db5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 16:46:22 +0000 Subject: [PATCH 24/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...23\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 784ec05..449aab2 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -33,9 +33,9 @@ dotnet ef database update 第二阶段.让后端数据库显示到前端(三步骤) -1.在主控制类下 实例化数据库类 private readonly AppDbContext 变量名A; +1.在主控制类下 创建无值数据库类 private readonly AppDbContext 变量名A; -2.在无参构造函数中,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); +2.在无参构造函数中,初始化实例数据库类,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); 添加完(只是在缓存里)执行保存:变量名A.SaveChangesAsync(); 3.在视图方法中用ToList从数据库里取数据 -- Gitee From e9b8c80962168ee154d7f1e8f05745ef5a28532b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 16:49:02 +0000 Subject: [PATCH 25/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index 449aab2..f166120 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -33,7 +33,7 @@ dotnet ef database update 第二阶段.让后端数据库显示到前端(三步骤) -1.在主控制类下 创建无值数据库类 private readonly AppDbContext 变量名A; +1.在主控制类下 创建无值数据库类 private readonly 数据库类型 变量名A=new 数据库类; 2.在无参构造函数中,初始化实例数据库类,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); 添加完(只是在缓存里)执行保存:变量名A.SaveChangesAsync(); -- Gitee From 2330141272484a81c0d5bb7e7b5445c3adebbe0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BB=96=E4=BB=B2=E8=BE=89?= <913445033@qq.com> Date: Wed, 28 Jan 2026 16:53:59 +0000 Subject: [PATCH 26/26] =?UTF-8?q?update=20=E5=BB=96=E4=BB=B2=E8=BE=89/2026?= =?UTF-8?q?0121MVC=E9=93=BE=E6=8E=A5=E6=95=B0=E6=8D=AE=E5=BA=93.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 廖仲辉 <913445033@qq.com> --- ...\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" index f166120..3145d33 100644 --- "a/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" +++ "b/\345\273\226\344\273\262\350\276\211/20260121MVC\351\223\276\346\216\245\346\225\260\346\215\256\345\272\223.md" @@ -35,7 +35,7 @@ dotnet ef database update 1.在主控制类下 创建无值数据库类 private readonly 数据库类型 变量名A=new 数据库类; -2.在无参构造函数中,初始化实例数据库类,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); +2.在无参构造函数中(直接public加文件名),初始化实例数据库类,用AddRange方法为数据库添加初始数据 变量名A.类名.AddRange({new[]{new 类{},new 类{},new 类{}}); 添加完(只是在缓存里)执行保存:变量名A.SaveChangesAsync(); 3.在视图方法中用ToList从数据库里取数据 -- Gitee