DotNetNext / SqlSugar

.Net aot ORM Fastest ORM Simple Easy VB.NET Sqlite orm Oracle ORM Mysql Orm 虚谷数据库 postgresql ORm SqlServer oRm 达梦 ORM 人大金仓 ORM 神通ORM C# ORM , C# ORM .NET ORM NET5 ORM .NET6 ORM ClickHouse orm QuestDb ,TDengine ORM,OceanBase orm,GaussDB orm ,Tidb orm Object/Relational Mapping

Home Page:https://www.donet5.com/Home/Doc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

db.Insertable插入单条数据和列表数据时,DateTimeOffset的格式不同

luojianxhlxt opened this issue · comments

//插入设备信息 var equipmentId1 = BaseFunc.GetNewId(); var equipmentId2 = BaseFunc.GetNewId(); db.Insertable(new List<Equipment>() { new Equipment { CreateTime = DateTimeOffset.Now, CreatorId = PresetConstant.ROOT_ID, Id = equipmentId1, Name = "1号PLC", Port = 12345, Remark = "测试数据", ServerIp = "127.0.0.1", Type = EquipmentTypeEnum.PLC }, new Equipment { CreateTime = DateTimeOffset.Now, CreatorId = PresetConstant.ROOT_ID, Id = equipmentId2, Name = "2号PLC", Port = 12445, Remark = "测试数据", ServerIp = "127.0.0.1", Type = EquipmentTypeEnum.PLC }, }).ExecuteCommand(); //插入上位机信息 var upperComputerId = BaseFunc.GetNewId(); db.Insertable(new UpperComputer { CreateTime = DateTimeOffset.Now, CreatorId = PresetConstant.ROOT_ID, Id = upperComputerId, Ip = "127.0.0.1", Name = "实例上位机", Place = "实例位置", Remark = "上位机备注" }).ExecuteCommand();

PLC
上位机

是SQLITE吗 ,建表语句发一下

是SQLite
public abstract class KeyEntity { /// <summary> /// Id /// </summary> [SugarColumn(IsIdentity = false, IsPrimaryKey = true, ColumnDescription = "Id")] public long Id { get; set; } /// <summary> /// 是否删除 /// </summary> [SugarColumn(ColumnDescription = "是否删除", IsNullable = false)] public bool IsDeleted { get; set; } = false; /// <summary> /// 创建者Id /// </summary> [SugarColumn(ColumnDescription = "创建者Id", IsNullable = false)] public long CreatorId { get; set; } /// <summary> /// 创建时间 /// </summary> [SugarColumn(ColumnDescription = "创建时间", IsNullable = false)] public DateTimeOffset CreateTime { get; set; } /// <summary> /// 修改者Id /// </summary> [SugarColumn(ColumnDescription = "修改者Id", IsNullable = true)] public long? ModifierId { get; set; } /// <summary> /// 修改时间 /// </summary> [SugarColumn(ColumnDescription = "修改时间", IsNullable = true)] public DateTimeOffset? ModifyTime { get; set; } /// <summary> /// 删除者Id /// </summary> [SugarColumn(ColumnDescription = "删除者Id", IsNullable = true)] public long? DeleterId { get; set; } /// <summary> /// 删除时间 /// </summary> [SugarColumn(ColumnDescription = "删除时间", IsNullable = true)] public DateTimeOffset? DeleteTime { get; set; } }

public abstract class NameEntity : KeyEntity { /// <summary> /// 名称 /// </summary> [SugarColumn(ColumnDescription = "名称", IsNullable = false, UniqueGroupNameList = new[] { "Name" }, Length = 50)] public string Name { get; set; } = string.Empty; /// <summary> /// 备注 /// </summary> [SugarColumn(ColumnDescription = "备注", IsNullable = true, Length = 200)] public string? Remark { get; set; } }

Equipment和UpperComputer均继承自NameEntity

源码已经更新,可以测试一下,晚点我会发布个预览版本到nuget

NUGET 已发布预览版本 5.1.2.4-preview06

如果还有问题发新的ISSUES