diff --git a/Src/Asp.NetCore2/SqlSeverTest/MySqlTest/UnitTest/UBulkCopy.cs b/Src/Asp.NetCore2/SqlSeverTest/MySqlTest/UnitTest/UBulkCopy.cs index 0f0865fea..6a4193939 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/MySqlTest/UnitTest/UBulkCopy.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/MySqlTest/UnitTest/UBulkCopy.cs @@ -76,9 +76,58 @@ namespace OrmTest Db.Fastest().BulkUpdate(new List { new UnitTable001(){ Id=1, table="a" } }); + + Db.CodeFirst.InitTables(); + Db.DbMaintenance.TruncateTable(); + Db.Fastest().BulkCopy(new List { + new UnitBulk23131() + { + Id = 1, + table = false + } + }); + var list1 = Db.Queryable().ToList(); + SqlSugar.Check.Exception(list1.First().table==true, "unit error"); + Db.Fastest().BulkUpdate(new List { + new UnitBulk23131() + { + Id = 1, + table = true + } + }); + var list2=Db.Queryable().ToList(); + SqlSugar.Check.Exception(list2.First().table==false, "unit error"); + + Db.DbMaintenance.TruncateTable(); + Db.Fastest().BulkCopy(new List { + new UnitBulk23131() + { + Id = 1, + table = true + } + }); + var list3 = Db.Queryable().ToList(); + SqlSugar.Check.Exception(list3.First().table == false, "unit error"); + + Db.DbMaintenance.TruncateTable(); + Db.Fastest().BulkCopy(new List { + new UnitBulk23131() + { + Id = 1, + table = null + } + }); + var list4 = Db.Queryable().ToList(); + SqlSugar.Check.Exception(list4.First().table==true, "unit error"); } } - + public class UnitBulk23131 + { + [SqlSugar.SugarColumn(IsPrimaryKey = true)] + public int Id { get; set; } + [SqlSugar.SugarColumn(ColumnDataType ="tinyint",Length =1,IsNullable =true)] + public bool? table { get; set; } + } public class UnitTable001 { [SqlSugar.SugarColumn(IsPrimaryKey = true)] diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs index 4a37828d7..bf3a5b0d2 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/MySql/SqlBuilder/MySqlBlukCopy.cs @@ -168,6 +168,10 @@ namespace SqlSugar { sb.Append("\"" + row[colum].ToString().Replace("\"", "\"\"") + "\""); } + else if (colum.DataType == typeof(bool)) + { + sb.Append(row[colum].ObjToBool() ? 1 : 0); + } else sb.Append(row[colum].ToString()); } sb.AppendLine();