Fix QuestDb insert failed when include double type column

This commit is contained in:
CarbonHe 2022-08-17 11:08:43 +08:00
parent 4ca09393f5
commit 4734c32b17
3 changed files with 7 additions and 4 deletions

View File

@ -30,10 +30,10 @@ namespace OrmTest
} }
}); });
var insertObj = new Order() { Id = 1, Name = "order1",Price=0 }; var insertObj = new Order() { Id = 1, Name = "order1",Price=0 ,Value = 10.133};
var updateObjs = new List<Order> { var updateObjs = new List<Order> {
new Order() { Id = SnowFlakeSingle.Instance.NextId(), Name = "order11", Price=0 }, new Order() { Id = SnowFlakeSingle.Instance.NextId(), Name = "order11", Price=0 ,Value = 0.242},
new Order() { Id = SnowFlakeSingle.Instance.NextId(), Name = "order12" , Price=0} new Order() { Id = SnowFlakeSingle.Instance.NextId(), Name = "order12" , Price=0,Value = 3.343}
}; };
var x = db.Insertable(updateObjs).RemoveDataCache().IgnoreColumns(it => it.CreateTime).UseParameter().ExecuteCommand(); var x = db.Insertable(updateObjs).RemoveDataCache().IgnoreColumns(it => it.CreateTime).UseParameter().ExecuteCommand();

View File

@ -19,6 +19,9 @@ namespace OrmTest
public DateTime CreateTime { get; set; } public DateTime CreateTime { get; set; }
[SugarColumn(IsNullable =true)] [SugarColumn(IsNullable =true)]
public long CustomId { get; set; } public long CustomId { get; set; }
public double Value { get; set; }
[SugarColumn(IsIgnore = true)] [SugarColumn(IsIgnore = true)]
public List<OrderItem> Items { get; set; } public List<OrderItem> Items { get; set; }
} }

View File

@ -82,7 +82,7 @@ namespace SqlSugar
{ {
return $" cast('{it.Value.ObjToDate().ToString("yyyy-MM-dd HH:mm:ss.ffffff")}' as timestamp)"; return $" cast('{it.Value.ObjToDate().ToString("yyyy-MM-dd HH:mm:ss.ffffff")}' as timestamp)";
} }
else if (it.Value is int || it.Value is long ||it.Value is short || it.Value is short || it.Value is byte) else if (it.Value is int || it.Value is long ||it.Value is short || it.Value is short || it.Value is byte || it.Value is double)
{ {
return it.Value; return it.Value;
} }