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