Update TDengine

This commit is contained in:
sunkaixuan 2025-02-26 16:51:47 +08:00
parent f761e1bc03
commit 49935d531c

View File

@ -2,6 +2,7 @@
using SqlSugar.TDengine;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@ -11,39 +12,48 @@ namespace TDengineTest
{
public static void InsertUsingTag(SqlSugarClient db)
{
db.CodeFirst.InitTables<SUsingTagModel>();
db.Insertable(new List<SUsingTagModel>(){
//创建超级表扔在程序初始话的地方
db.CodeFirst.InitTables<SUsingTagModel>();
//插入并根据Tag的值创建子表
db.CopyNew().Insertable(new List<SUsingTagModel>(){
new SUsingTagModel()
{
Boolean = true,
Tag1 = "a",
Ts = DateTime.Now
Ts = DateTime.Now.AddMilliseconds(1)//没启用微秒纳秒时间不能一样
},
new SUsingTagModel()
{
Boolean = false,
Tag1 = "a",
Ts = DateTime.Now
Ts = DateTime.Now.AddMilliseconds(2)
},
new SUsingTagModel()
{
Boolean = true,
Tag1 = "b",
Ts = DateTime.Now
Ts = DateTime.Now.AddMilliseconds(3)
}})
.SetTDengineChildTableName((stableName, it) => $"{stableName}_{it.Tag1}" /*设置子表名字*/ )
.ExecuteCommand();
.ExecuteCommand();
var list1=db.Queryable<SUsingTagModel>().ToList();
//查询子表A
var tagA = db.Queryable<SUsingTagModel>().Where(it=>it.Tag1=="a").ToList();
db.Deleteable<SUsingTagModel>().Where(it => it.Ts > Convert.ToDateTime("2020-1-1")).ExecuteCommand();
}
[STableAttribute(STableName = "SUsingTagModel", Tag1 = nameof(Tag1))]
public class SUsingTagModel
{
[SqlSugar.SugarColumn(IsPrimaryKey = true)]
public DateTime Ts { get; set; }
public bool Boolean { get; set; }
[SqlSugar.SugarColumn(IsIgnore = true)]
public bool Boolean { get; set; }
public string Tag1 { get; set; }
}
}