diff --git a/Src/Asp.NetCore2/QuestDbTest/Demo/Demo1_Queryable.cs b/Src/Asp.NetCore2/QuestDbTest/Demo/Demo1_Queryable.cs index 064f3a40b..2e6371697 100644 --- a/Src/Asp.NetCore2/QuestDbTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.NetCore2/QuestDbTest/Demo/Demo1_Queryable.cs @@ -63,7 +63,7 @@ namespace OrmTest } var list = new List(); - for (var i = 0; i < 100000; i++) + for (var i = 0; i < 100; i++) { list.Add(new Users diff --git a/Src/Asp.NetCore2/QuestDbTest/Demo/DemoE_CodeFirst.cs b/Src/Asp.NetCore2/QuestDbTest/Demo/DemoE_CodeFirst.cs index db05be134..4f656eddb 100644 --- a/Src/Asp.NetCore2/QuestDbTest/Demo/DemoE_CodeFirst.cs +++ b/Src/Asp.NetCore2/QuestDbTest/Demo/DemoE_CodeFirst.cs @@ -19,22 +19,34 @@ namespace OrmTest InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true }); - db.DbMaintenance.CreateDatabase(); + db.DbMaintenance.CreateDatabase(); db.CodeFirst.InitTables(typeof(CodeFirstTable1));//Create CodeFirstTable1 - db.Insertable(new CodeFirstTable1() { Name = "a", Text="a" }).ExecuteCommand(); + db.Insertable(new CodeFirstTable1() { Name = "a", Text = "a" }).ExecuteCommand(); var list = db.Queryable().ToList(); db.CodeFirst.InitTables(); + db.CodeFirst.InitTables(); Console.WriteLine("#### CodeFirst end ####"); } } - [SugarIndex(null,nameof(IndexClass.Name),OrderByType.Asc)] - public class IndexClass + [SugarIndex(null, nameof(IndexClass.Name), OrderByType.Asc)] + public class IndexClass { public int Id { get; set; } - [SugarColumn(ColumnDataType ="symbol")] + [SugarColumn(ColumnDataType = "symbol")] public string Name { get; set; } } + + + + public class SplitTableEntity + { + public string Id { get; set; } + [TimeDbSplitField(DateType.Day)] + public DateTime Ts { get; set; } + } + + public class CodeFirstTable1 { [SugarColumn(IsIdentity = true, IsPrimaryKey = true)] diff --git a/Src/Asp.NetCore2/QuestDbTest/Demo/DemoN_SplitTable.cs b/Src/Asp.NetCore2/QuestDbTest/Demo/DemoN_SplitTable.cs deleted file mode 100644 index c69851a5b..000000000 --- a/Src/Asp.NetCore2/QuestDbTest/Demo/DemoN_SplitTable.cs +++ /dev/null @@ -1,96 +0,0 @@ -using SqlSugar; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace OrmTest -{ - public class DemoN_SplitTable - { - public static void Init() - { - Console.WriteLine(""); - Console.WriteLine("#### DemoN_SplitTable Start ####"); - SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() - { - DbType = DbType.QuestDB, - ConnectionString = Config.ConnectionString, - InitKeyType = InitKeyType.Attribute, - IsAutoCloseConnection = true - }); - db.Aop.OnLogExecuted = (s, p) => - { - Console.WriteLine(s); - }; - - //初始化分表 - db.CodeFirst.SplitTables().InitTables(); - - Console.WriteLine(); - - //根据最近3个表进行查询 - var list=db.Queryable().Where(it=>it.Pk==Guid.NewGuid()) - .SplitTable(tabs => tabs.Take(3)) - .Where(it=>it.Time==DateTime.Now).ToOffsetPage(1,2); - - - var first = db.Queryable() - .SplitTable(DateTime.MaxValue, DateTime.Now) - .First();//no table - - - Console.WriteLine(); - - //根据时间选出的表进行查询 - var list2 = db.Queryable().SplitTable(tabs => tabs.Where(it=> it.Date>=DateTime.Now.AddYears(-2))).ToList(); - - Console.WriteLine(); - - //删除数据只在最近3张表执行操作 - var x = db.Deleteable().Where(it=>it.Pk==Guid.NewGuid()).SplitTable(tabs => tabs.Take(3)).ExecuteCommand(); - - Console.WriteLine(); - - var tableName = db.SplitHelper().GetTableName(DateTime.Now.AddDays(-1)); - var tableName2 = db.SplitHelper(new OrderSpliteTest() { Time=DateTime.Now}).GetTableNames(); - var tableName3 = db.SplitHelper(new List { - new OrderSpliteTest() { Time = DateTime.Now }, - new OrderSpliteTest() { Time = DateTime.Now }, - new OrderSpliteTest() { Time = DateTime.Now.AddMonths(-10) } - }).GetTableNames(); - var x2 = db.Updateable() - .SetColumns(it=>it.Name=="a") - .Where(it => it.Pk == Guid.NewGuid()) - .SplitTable(tabs => tabs.InTableNames(tableName2)) - .ExecuteCommand(); - - Console.WriteLine(); - - //按日分表 - var x3 = db.Insertable(new OrderSpliteTest() { Name="A" }).SplitTable().ExecuteCommand(); - - Console.WriteLine(); - ////强制分表类型 - var x4 = db.Insertable(new OrderSpliteTest() { Name = "A" ,Time=DateTime.Now.AddDays(-1) }).SplitTable().ExecuteCommand(); - - - var tableName21 = db.SplitHelper().GetTableName(DateTime.Now.AddDays(-111)); - var listNull = db.Queryable().SplitTable(ta => ta.InTableNames(tableName21)).ToList(); - Console.WriteLine("#### CodeFirst end ####"); - } - - [SplitTable(SplitType.Day)] - [SqlSugar.SugarTable("Taxxx0101_{year}{month}{day}")] - public class OrderSpliteTest - { - [SugarColumn(IsPrimaryKey =true)] - public Guid Pk{ get; set; } - public string Name { get; set; } - [SugarColumn(IsNullable =true)] - [SplitField] - public DateTime Time { get; set; } - } - } -}