diff --git a/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs b/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs index e9c43efbd..a428b43c1 100644 --- a/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs +++ b/Src/Asp.NetCore2/SqliteTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UnitSplitTask.Init(); UnitBulkMerge.Init(); UnitBizDelete.Init(); UnitBulkCopyUpdateaasfa.Init(); diff --git a/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitSplitTask.cs b/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitSplitTask.cs new file mode 100644 index 000000000..b05f4e36b --- /dev/null +++ b/Src/Asp.NetCore2/SqliteTest/UnitTest/UnitSplitTask.cs @@ -0,0 +1,47 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class UnitSplitTask + { + public static void Init() + { + var client = NewUnitTest.Db; + Console.WriteLine("Hello, World!"); + List tasks = new List() + { + CreateTask(client.CopyNew()), + CreateTask(client.CopyNew()), + CreateTask(client.CopyNew()) + }; + + Task.WhenAll(tasks).GetAwaiter().GetResult(); + var table = client.SplitHelper().GetTableName(SplitType.Day); + client.DbMaintenance.DropTable(table); + } + + + private static Task CreateTask(ISqlSugarClient client) + { + return Task.Run(() => { + client.Insertable(new SpitDemoModel()).SplitTable().ExecuteCommand(); + }); + } + } + + [SplitTable(SplitType.Day)] + [SugarTable("SpitDemo_{year}{month}{day}")] + public class SpitDemoModel + { + [SugarColumn(IsPrimaryKey = true)] + public Guid Id { get; set; } = Guid.NewGuid(); + [SplitField] + public DateTime CreateTime { get; set; } = DateTime.Now; + + } +} +