From cf228b4155bafa6b80fffc67de734e24cf211018 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 2 Mar 2022 10:54:29 +0800 Subject: [PATCH] db.Fastest Support datetimeoffset --- Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs | 12 ++++++++++-- .../SqlSugar/Abstract/FastestProvider/Private.cs | 6 +++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs b/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs index 073cd10ea..9bdc2bddf 100644 --- a/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs +++ b/Src/Asp.Net/MySqlTest/Demo/DemoO_Fastest.cs @@ -21,7 +21,12 @@ namespace OrmTest [SqlSugar.SugarColumn(IsNullable = true,IsJson =true,ColumnDataType ="varchar(500)")] public string [] json { get; set; } } - + + public class TestFAST1121 + { + + public DateTimeOffset A { get; set; } + } public class DemoO_Fastest { public static void Init() @@ -54,7 +59,10 @@ namespace OrmTest //db.Updateable(data).ExecuteCommand(); db.Fastest().BulkUpdate(data); var x = db.Queryable().ToList(); - + db.CodeFirst.InitTables(); + db.Fastest().BulkCopy(new List() { + new TestFAST1121(){ A=DateTimeOffset.Now} + }); } } } diff --git a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs index 548bbc0c8..3b1379795 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs @@ -78,13 +78,17 @@ namespace SqlSugar name = column.PropertyName; } var value = ValueConverter(column, PropertyCallAdapterProvider.GetInstance(column.PropertyName).InvokeGet(item)); - if (isMySql&& column.UnderType==UtilConstants.BoolType) + if (isMySql && column.UnderType == UtilConstants.BoolType) { if (value.ObjToBool() == false) { value = DBNull.Value; } } + else if (column.UnderType == UtilConstants.DateTimeOffsetType&& value!=null) + { + value = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value); + } dr[name] = value; } dt.Rows.Add(dr);