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();