This commit is contained in:
sunkaixuan 2023-11-11 12:51:01 +08:00
parent 05ddaa5dee
commit ddbc0214f7
3 changed files with 83 additions and 0 deletions

View File

@ -23,6 +23,7 @@ namespace OrmTest
_a2_Sql.Init();
_a3_Merge.Init();
_a4_SplitTable.Init();
_a5_GridSave.Init();
}
}

View File

@ -73,6 +73,7 @@
<Compile Include="a2_Sql.cs" />
<Compile Include="a3_Merge.cs" />
<Compile Include="a4_SplitTable.cs" />
<Compile Include="a5_GridSave.cs" />
<Compile Include="UnitTest\Description.cs" />
<Compile Include="3_EasyQuery.cs" />
<Compile Include="7_GroupQuery.cs" />

View File

@ -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<Student>();
// Clear table data
// 清空表数据
db.DbMaintenance.TruncateTable<Student>();
// Insert two student records
// 插入两条学生记录
db.Insertable(new List<Student>() {
new Student() {Name= "jack",CreateTime=DateTime.Now},
new Student() {Name= "tom",CreateTime=DateTime.Now}
}).ExecuteReturnIdentity();
// Query all student records
// 查询所有学生记录
List<Student> getAll = db.Queryable<Student>().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<Student>().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; }
}
}
}