mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 13:06:50 +08:00
Add demo
This commit is contained in:
parent
cdf25e5022
commit
3794f2bafa
@ -151,6 +151,7 @@ namespace OrmTest
|
||||
{
|
||||
//类型测试
|
||||
DbType(db);
|
||||
DbType2(db);
|
||||
|
||||
//纳秒
|
||||
NS();
|
||||
@ -159,6 +160,148 @@ namespace OrmTest
|
||||
US();
|
||||
}
|
||||
|
||||
private static void DbType2(SqlSugarClient db)
|
||||
{
|
||||
//建库
|
||||
|
||||
//db.Ado.ExecuteCommand("CREATE DATABASE IF NOT EXISTS db WAL_RETENTION_PERIOD 3600");
|
||||
|
||||
db.Ado.ExecuteCommand(@"CREATE DATABASE IF NOT EXISTS db123456
|
||||
|
||||
KEEP 1080
|
||||
|
||||
DURATION 10
|
||||
|
||||
BUFFER 16
|
||||
|
||||
WAL_LEVEL 1
|
||||
|
||||
CACHEMODEL 'both'");//不支持 UPDATE 1 选项
|
||||
|
||||
|
||||
|
||||
//建超级表
|
||||
|
||||
// DeviceType INT,
|
||||
|
||||
// DeviceCode BINARY(12),
|
||||
|
||||
db.Ado.ExecuteCommand(
|
||||
|
||||
@"CREATE STABLE IF NOT EXISTS ConveryTable
|
||||
|
||||
(
|
||||
|
||||
ts TIMESTAMP,
|
||||
|
||||
|
||||
|
||||
Action INT,
|
||||
|
||||
TaskNo INT,
|
||||
|
||||
Stime TIMESTAMP,
|
||||
|
||||
Etime TIMESTAMP,
|
||||
|
||||
GoodsType INT,
|
||||
|
||||
BarCode NCHAR(64),
|
||||
|
||||
FromNode NCHAR(24),
|
||||
|
||||
ToNode NCHAR(24),
|
||||
|
||||
Speed FLOAT,
|
||||
|
||||
AccSpeed FLOAT,
|
||||
|
||||
DecSpeed FLOAT,
|
||||
|
||||
Field1 NCHAR(256),
|
||||
|
||||
Field2 NCHAR(256),
|
||||
|
||||
Field3 NCHAR(256),
|
||||
|
||||
Field4 NCHAR(256),
|
||||
|
||||
Field5 NCHAR(256),
|
||||
|
||||
Field6 NCHAR(256),
|
||||
|
||||
|
||||
|
||||
Remark NCHAR(500)
|
||||
|
||||
)
|
||||
|
||||
TAGS
|
||||
|
||||
(
|
||||
|
||||
DeviceType INT, DeviceCode BINARY(12)
|
||||
|
||||
)");
|
||||
|
||||
|
||||
|
||||
var random = new Random();
|
||||
|
||||
|
||||
|
||||
string tablename = "t1118_" + (1000 + 99);
|
||||
|
||||
db.Ado.ExecuteCommand("create table IF NOT EXISTS t1118_1099 using ConveryTable tags(1,'1099')");
|
||||
|
||||
var curdb = db;
|
||||
|
||||
List<ConveryTable> rows = new List<ConveryTable>();
|
||||
|
||||
for (int k = 0; k < 10; k++)
|
||||
|
||||
{
|
||||
|
||||
rows.Add(new ConveryTable()
|
||||
|
||||
{
|
||||
|
||||
ts = DateTime.Now.AddDays(random.Next(1, 9)),
|
||||
|
||||
AccSpeed = random.Next(1, 9),
|
||||
|
||||
Action = 2,
|
||||
|
||||
BarCode = "1111" + k,
|
||||
|
||||
DecSpeed = random.Next(1, 9),
|
||||
|
||||
DeviceCode = "1001",
|
||||
|
||||
DeviceType = 1,
|
||||
|
||||
Etime = DateTime.Now.AddSeconds(k),
|
||||
|
||||
FromNode = "001001001",
|
||||
|
||||
ToNode = "002002" + k.ToString("d3"),
|
||||
|
||||
GoodsType = 3,
|
||||
|
||||
TaskNo = random.Next(1, 900),
|
||||
|
||||
Speed = random.Next(7, 90),
|
||||
|
||||
Stime = DateTime.Now,
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
curdb.Insertable(rows).AS(tablename).ExecuteCommand(); ;
|
||||
curdb.Queryable<ConveryTable>().AS(tablename).ToList();
|
||||
}
|
||||
|
||||
private static void DbType(SqlSugarClient db)
|
||||
{
|
||||
//更多类型查询测试
|
||||
|
225
Src/Asp.NetCore2/TDengineTest/Models/Unit/ConveryTable.cs
Normal file
225
Src/Asp.NetCore2/TDengineTest/Models/Unit/ConveryTable.cs
Normal file
@ -0,0 +1,225 @@
|
||||
using SqlSugar;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.Text;
|
||||
|
||||
namespace OrmTest
|
||||
{
|
||||
public class ConveryTable
|
||||
{
|
||||
|
||||
[SugarColumn(IsPrimaryKey = true)]
|
||||
|
||||
public DateTime ts { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// 设备类型 0 没定义 1 输送线 2堆垛机 3AGV
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)]//Tags字段禁止插入
|
||||
|
||||
public int DeviceType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// BINARY(12) 设备编号 Tags字段禁止插入
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 12, IsOnlyIgnoreInsert = true, IsOnlyIgnoreUpdate = true)]
|
||||
|
||||
[MaxLength(12, ErrorMessage = "最大支持12个字符")]
|
||||
|
||||
public string DeviceCode { get; set; }
|
||||
|
||||
|
||||
|
||||
public int Action { get; set; }
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// INT, 0 任务编号
|
||||
|
||||
/// </summary>
|
||||
|
||||
public int TaskNo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// INT, 0 开始时间
|
||||
|
||||
/// </summary>
|
||||
|
||||
public DateTime Stime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// BOOL, 0 结束时间
|
||||
|
||||
/// </summary>
|
||||
|
||||
public DateTime Etime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// INT, 0 货物类型
|
||||
|
||||
/// </summary>
|
||||
|
||||
public int GoodsType { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(64), 0 条码
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 64)]
|
||||
|
||||
[MaxLength(64, ErrorMessage = "最大支持64个字符")]
|
||||
|
||||
public string BarCode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(24), 0 源地址
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 24)]
|
||||
|
||||
[MaxLength(24, ErrorMessage = "最大支持24个字符")]
|
||||
|
||||
public string FromNode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(24), 0 目标地址
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 24)]
|
||||
|
||||
[MaxLength(24, ErrorMessage = "最大支持24个字符")]
|
||||
|
||||
public string ToNode { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// FLOAT, 0 速度
|
||||
|
||||
/// </summary>
|
||||
|
||||
public float Speed { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// FLOAT, 0 加速度
|
||||
|
||||
/// </summary>
|
||||
|
||||
public float AccSpeed { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// FLOAT, 0 减速度
|
||||
|
||||
/// </summary>
|
||||
|
||||
public float DecSpeed { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(256), 0 扩展字段1
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 256)]
|
||||
|
||||
[MaxLength(256, ErrorMessage = "最大支持256个字符")]
|
||||
|
||||
public string Field1 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(256), 0 扩展字段2
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 256)]
|
||||
|
||||
[MaxLength(256, ErrorMessage = "最大支持256个字符")]
|
||||
|
||||
public string Field2 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(256), 0 扩展字段3
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 256)]
|
||||
|
||||
[MaxLength(256, ErrorMessage = "最大支持256个字符")]
|
||||
|
||||
public string Field3 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(256), 0 扩展字段4
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 256)]
|
||||
|
||||
[MaxLength(256, ErrorMessage = "最大支持256个字符")]
|
||||
|
||||
public string Field4 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(256), 0 扩展字段5
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 256)]
|
||||
|
||||
[MaxLength(256, ErrorMessage = "最大支持256个字符")]
|
||||
|
||||
public string Field5 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(256), 0 扩展字段6
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 256)]
|
||||
|
||||
[MaxLength(256, ErrorMessage = "最大支持256个字符")]
|
||||
|
||||
public string Field6 { get; set; }
|
||||
|
||||
/// <summary>
|
||||
|
||||
/// NCHAR(500) 0 备注
|
||||
|
||||
/// </summary>
|
||||
|
||||
[SugarColumn(Length = 500)]
|
||||
|
||||
[MaxLength(500, ErrorMessage = "最大支持500个字符")]
|
||||
|
||||
public string Remark { get; set; }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user