diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs index 0938406e1..a44725d9b 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/FastestProvider/Private.cs @@ -64,6 +64,7 @@ namespace SqlSugar dt.TableName = GetTableName(); var columns = entityInfo.Columns; var isMySql = this.context.CurrentConnectionConfig.DbType.IsIn(DbType.MySql, DbType.MySqlConnector); + var isSqliteCore = SugarCompatible.IsFramework==false&& this.context.CurrentConnectionConfig.DbType.IsIn(DbType.Sqlite); foreach (var item in datas) { var dr = dt.NewRow(); @@ -86,7 +87,11 @@ namespace SqlSugar value = DBNull.Value; } } - else if (column.UnderType == UtilConstants.DateTimeOffsetType&& value!=null && value != DBNull.Value) + else if (isSqliteCore&&column.UnderType == UtilConstants.StringType && value is bool) + { + value = "isSqliteCore_"+value.ObjToString(); + } + else if (column.UnderType == UtilConstants.DateTimeOffsetType && value != null && value != DBNull.Value) { if (builder.DbFastestProperties != null && builder.DbFastestProperties.HasOffsetTime == true) { diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs index 2497adc21..2e7f155c7 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteFastBuilder.cs @@ -135,12 +135,12 @@ namespace SqlSugar private static bool IsBoolFalse(DataRow dataRow, DataColumn item) { - return dataRow[item.ColumnName] != null && dataRow[item.ColumnName] is string && dataRow[item.ColumnName].ToString().IsIn(false.ToString()); + return dataRow[item.ColumnName] != null && dataRow[item.ColumnName] is string && dataRow[item.ColumnName].ToString()==("isSqliteCore_False"); } private static bool IsBoolTrue(DataRow dataRow, DataColumn item) { - return dataRow[item.ColumnName] != null && dataRow[item.ColumnName] is string && dataRow[item.ColumnName].ToString().IsIn(true.ToString()); + return dataRow[item.ColumnName] != null && dataRow[item.ColumnName] is string && dataRow[item.ColumnName].ToString()==("isSqliteCore_True"); } private static void Open(SqliteConnection cn)