diff --git a/Src/Asp.Net/MySqlTest/UnitTest/UInsert.cs b/Src/Asp.Net/MySqlTest/UnitTest/UInsert.cs index 90fe954f3..007a4f969 100644 --- a/Src/Asp.Net/MySqlTest/UnitTest/UInsert.cs +++ b/Src/Asp.Net/MySqlTest/UnitTest/UInsert.cs @@ -75,8 +75,14 @@ namespace OrmTest Db.CodeFirst.InitTables(); Db.DbMaintenance.TruncateTable("Testdbbool"); - Db.Insertable(new Testdbbool() { isok=true }).UseMySql().ExecuteBulkCopy(); - Db.Insertable(new Testdbbool() { isok = false }).UseMySql().ExecuteBulkCopy(); + Db.Insertable(new Testdbbool() { isok = true }).UseMySql().ExecuteBulkCopy(); + Db.Fastest().BulkCopy(new List() { new Testdbbool() { isok = true }, new Testdbbool() { isok = false } }); + var list2= Db.Queryable().ToList(); + + if (!list2.Any(it => it.isok == false)) + { + throw new Exception("blue copy"); + } Db.CodeFirst.InitTables(); diff --git a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs index d8795ec16..6ba5e0b01 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/FastestProvider/Private.cs @@ -56,6 +56,7 @@ namespace SqlSugar } dt.TableName = GetTableName(); var columns = entityInfo.Columns; + var isMySql = this.context.CurrentConnectionConfig.DbType == DbType.MySql; foreach (var item in datas) { var dr = dt.NewRow(); @@ -71,6 +72,13 @@ namespace SqlSugar name = column.PropertyName; } var value = ValueConverter(column, PropertyCallAdapterProvider.GetInstance(column.PropertyName).InvokeGet(item)); + if (isMySql&& column.UnderType==UtilConstants.BoolType) + { + if (value.ObjToBool() == false) + { + value = DBNull.Value; + } + } dr[name] = value; } dt.Rows.Add(dr);