diff --git a/Src/Asp.NetCore2/SqlSugar/OnlyCore/DataExtensions.cs b/Src/Asp.NetCore2/SqlSugar/OnlyCore/DataExtensions.cs index f6767d9d6..3154a1f35 100644 --- a/Src/Asp.NetCore2/SqlSugar/OnlyCore/DataExtensions.cs +++ b/Src/Asp.NetCore2/SqlSugar/OnlyCore/DataExtensions.cs @@ -424,7 +424,14 @@ namespace SqlSugar DataRow daRow = dt.NewRow(); for (int i = 0; i < columns.Count; i++) { + if (columns[i].DataType == System.Type.GetType("System.Byte[]")) + { + daRow[columns[i].ColumnName] = System.Text.Encoding.ASCII.GetBytes(dr.GetValue(i).ToString()); + } + else + { daRow[columns[i].ColumnName] = dr.GetValue(i); + } } dt.Rows.Add(daRow); } diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs index 28be9104e..9fde56596 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs @@ -311,10 +311,20 @@ namespace SqlSugar { var type = dataReader.GetValue(2).ObjToString(); var length = 0; + var decimalDigits = 0; if (type.Contains("(")) { - type = type.Split('(').First(); + if (type.Contains(",")) + { + var digit = type.Split('(').Last().TrimEnd(')'); + decimalDigits = digit.Split(',').Last().ObjToInt(); + length = digit.Split(',').First().ObjToInt(); + } + else + { length = type.Split('(').Last().TrimEnd(')').ObjToInt(); + } + type = type.Split('(').First(); } bool isIdentity = columns.FirstOrDefault(it => it.DbColumnName.Equals(dataReader.GetString(1),StringComparison.CurrentCultureIgnoreCase)).IsIdentity; DbColumnInfo column = new DbColumnInfo()