This commit is contained in:
sunkaixuan 2023-09-12 20:12:17 +08:00
parent cdf25e5022
commit 3794f2bafa
2 changed files with 368 additions and 0 deletions

View File

@ -151,6 +151,7 @@ namespace OrmTest
{ {
//类型测试 //类型测试
DbType(db); DbType(db);
DbType2(db);
//纳秒 //纳秒
NS(); NS();
@ -159,6 +160,148 @@ namespace OrmTest
US(); 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) private static void DbType(SqlSugarClient db)
{ {
//更多类型查询测试 //更多类型查询测试

View 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; }
}
}