From fea4b6b6905011839ebc9d0e7d605245e5f239bb Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Wed, 11 May 2022 12:51:27 +0800 Subject: [PATCH] bulkCop UnitTestoffset11 nullable value=null bug --- Src/Asp.Net/SqlServerTest/UnitTest/UFastest.cs | 12 +++++++++++- .../SqlSugar/Abstract/FastestProvider/Private.cs | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UFastest.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UFastest.cs index ae3496b28..35a6f773f 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/UFastest.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UFastest.cs @@ -39,9 +39,19 @@ namespace OrmTest } db.Fastest().BulkUpdate(updateList); - + db.CodeFirst.InitTables(); + db.Fastest().BulkCopy(new List() { + new UnitTestoffset11 { }, + new UnitTestoffset11 { DateTimeOffset= DateTimeOffset.Now} + }); + var list = db.Queryable().ToList(); Console.WriteLine("用例跑完"); } + public class UnitTestoffset11 + { + [SugarColumn(IsNullable =true)] + public DateTimeOffset? DateTimeOffset { get; set; } + } [SugarTable("UnitFastest0011a")] public class Test2 diff --git a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs index 0ce09669a..ba5ae330a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs @@ -85,7 +85,7 @@ namespace SqlSugar value = DBNull.Value; } } - else if (column.UnderType == UtilConstants.DateTimeOffsetType&& value!=null) + else if (column.UnderType == UtilConstants.DateTimeOffsetType&& value!=null && value != DBNull.Value) { value = UtilMethods.ConvertFromDateTimeOffset((DateTimeOffset)value); }