From ddbc0214f763fd78fc7bf924278a6a79809a8f22 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 11 Nov 2023 12:51:01 +0800 Subject: [PATCH] Add Demo --- Src/Asp.Net/SqlServerTest/Program.cs | 1 + .../SqlServerTest/SqlServerTest.csproj | 1 + Src/Asp.Net/SqlServerTest/a5_GridSave.cs | 81 +++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 Src/Asp.Net/SqlServerTest/a5_GridSave.cs diff --git a/Src/Asp.Net/SqlServerTest/Program.cs b/Src/Asp.Net/SqlServerTest/Program.cs index 6ec985830..e83e9035c 100644 --- a/Src/Asp.Net/SqlServerTest/Program.cs +++ b/Src/Asp.Net/SqlServerTest/Program.cs @@ -23,6 +23,7 @@ namespace OrmTest _a2_Sql.Init(); _a3_Merge.Init(); _a4_SplitTable.Init(); + _a5_GridSave.Init(); } } diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index da7612601..e96b03c14 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -73,6 +73,7 @@ + diff --git a/Src/Asp.Net/SqlServerTest/a5_GridSave.cs b/Src/Asp.Net/SqlServerTest/a5_GridSave.cs new file mode 100644 index 000000000..4ee26ac92 --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/a5_GridSave.cs @@ -0,0 +1,81 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class _a5_GridSave + { + public static void Init() + { + // Get a new database connection + // 获取一个新的数据库连接 + SqlSugarClient db = DbHelper.GetNewDb(); + + // Initialize tables using CodeFirst + // 使用 CodeFirst 初始化表 + db.CodeFirst.InitTables(); + + // Clear table data + // 清空表数据 + db.DbMaintenance.TruncateTable(); + + // Insert two student records + // 插入两条学生记录 + db.Insertable(new List() { + new Student() {Name= "jack",CreateTime=DateTime.Now}, + new Student() {Name= "tom",CreateTime=DateTime.Now} + }).ExecuteReturnIdentity(); + + // Query all student records + // 查询所有学生记录 + List getAll = db.Queryable().ToList(); + + + + // Enable entity tracking for the list 'getAll' + // 启用对列表 'getAll' 的实体跟踪 + db.Tracking(getAll); + + + + + // Remove the first record + // 移除第一条记录 + getAll.RemoveAt(0); + + // Modify the name of the last record + // 修改最后一条记录的姓名 + getAll[getAll.Count - 1].Name += "_Update"; + + // Add a new record + // 添加新记录 + getAll.Add(new Student { Name = "NewRecord" }); + + + + + + // Execute GridSave operation + // 执行 GridSave 操作 + db.GridSave(getAll).ExecuteCommand(); + + // Query all students again + // 再次查询所有学生 + var list = db.Queryable().ToList(); + } + + // Define the entity class 定义实体类 + [SugarTable("SaveTable_a5")] + public class Student + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + public string Name { get; set; } + public DateTime CreateTime { get; set; } + } + } +} \ No newline at end of file