From fad38b26ff2c24dda6d7e0169e25c12a50566602 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 4 Jul 2022 08:44:06 +0800 Subject: [PATCH] Update mysql bulkcopy --- Src/Asp.Net/MySqlTest/UnitTest/UBulkCopy.cs | 16 ++++++++++++++++ .../MySql/SqlBuilder/MySqlBlukCopy.cs | 4 ++++ 2 files changed, 20 insertions(+) diff --git a/Src/Asp.Net/MySqlTest/UnitTest/UBulkCopy.cs b/Src/Asp.Net/MySqlTest/UnitTest/UBulkCopy.cs index f6604ffad..677f45a68 100644 --- a/Src/Asp.Net/MySqlTest/UnitTest/UBulkCopy.cs +++ b/Src/Asp.Net/MySqlTest/UnitTest/UBulkCopy.cs @@ -170,8 +170,24 @@ namespace OrmTest { throw new Exception("unit error"); } + db.CodeFirst.InitTables(); + db.DbMaintenance.TruncateTable(); + var bda =new List{ new UnitBulkdatedate2313111() + { + Id = Guid.NewGuid() + } }; + db.Fastest().BulkCopy(bda); + var q = db.Queryable().ToList(); } + public class UnitBulkdatedate2313111 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true)] + public Guid Id { get; set; } + [SqlSugar.SugarColumn(IsNullable = true)] + public DateTime? table { get; set; } + } + public class UnitBulk2313111 { [SqlSugar.SugarColumn(IsPrimaryKey = true)] diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs index 9312542c9..dcc087196 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs @@ -176,6 +176,10 @@ namespace SqlSugar { sb.Append(row[colum].ObjToDate().ToString("yyyy-MM-dd HH:mm:ss.fff")); } + else if (colum.DataType == UtilConstants.DateType && row[colum] != null && row[colum] == DBNull.Value) + { + sb.Append("NULL"); + } else sb.Append(row[colum].ToString()); } sb.AppendLine();