diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs index 25ff1ab3b..9f86e35d2 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Main.cs @@ -32,6 +32,7 @@ namespace OrmTest } public static void Init() { + UnitGridSave2.Init(); Unitdfafa11.Init(); UnitSelectN.Init(); UnitSubqueryN.Init(); diff --git a/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitGridSave2.cs b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitGridSave2.cs new file mode 100644 index 000000000..f6f127502 --- /dev/null +++ b/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/UnitGridSave2.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 UnitGridSave2 + { + public static void Init() + { + // Get a new database connection + // 获取一个新的数据库连接 + SqlSugarClient db = NewUnitTest.Db; + + // 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" }); + // 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("UnitSaveTablea5")] + 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