From c442150a09644b7d65c3616eacce66f2e4ebac12 Mon Sep 17 00:00:00 2001 From: skx <610262374@qq.com> Date: Wed, 14 Oct 2020 11:19:49 +0800 Subject: [PATCH] Sqlite Byte[] BUG --- .../Sqlite/SqlBuilder/SqliteInsertBuilder.cs | 2 +- .../Sqlite/SqlBuilder/SqliteUpdateBuilder.cs | 2 +- Src/Asp.Net/SqliteTest/Bugs/BugTest.cs | 50 +++++++++++++++++++ Src/Asp.Net/SqliteTest/SqliteTest.csproj | 1 + 4 files changed, 53 insertions(+), 2 deletions(-) create mode 100644 Src/Asp.Net/SqliteTest/Bugs/BugTest.cs diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteInsertBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteInsertBuilder.cs index 98841db0f..2443772dc 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteInsertBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteInsertBuilder.cs @@ -101,7 +101,7 @@ namespace SqlSugar } else if (type == UtilConstants.ByteArrayType) { - string bytesString = "0x" + BitConverter.ToString((byte[])value); + string bytesString = "0x" + BitConverter.ToString((byte[])value).Replace("-", ""); return bytesString; } else if (type == UtilConstants.BoolType) diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteUpdateBuilder.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteUpdateBuilder.cs index 4f05306bc..c5e278d87 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteUpdateBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqlBuilder/SqliteUpdateBuilder.cs @@ -56,7 +56,7 @@ namespace SqlSugar } else if (type == UtilConstants.ByteArrayType) { - string bytesString = "0x" + BitConverter.ToString((byte[])value); + string bytesString = "0x" + BitConverter.ToString((byte[])value).Replace("-", ""); return bytesString; } else if (type == UtilConstants.BoolType) diff --git a/Src/Asp.Net/SqliteTest/Bugs/BugTest.cs b/Src/Asp.Net/SqliteTest/Bugs/BugTest.cs new file mode 100644 index 000000000..91db98dcb --- /dev/null +++ b/Src/Asp.Net/SqliteTest/Bugs/BugTest.cs @@ -0,0 +1,50 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest.Test +{ + public class BugTest + { + public static void Init() + { + var db = GetInstance(); + db.CodeFirst.InitTables(); + List tl = new List(); + for (int i = 0; i < 10; i++) + { + InTest t = new InTest(); + t.name = "1"; + t.aa = new byte[] { 1, 32, 12, 33 }; + tl.Add(t); + } + db.Insertable(tl).ExecuteCommand(); + } + private static SqlSugarClient GetInstance() + { + return new SqlSugarClient(new ConnectionConfig() + { + DbType = SqlSugar.DbType.Sqlite, + ConnectionString = Config.ConnectionString, + InitKeyType = InitKeyType.Attribute, + IsAutoCloseConnection = true, + AopEvents = new AopEvents + { + OnLogExecuting = (sql, p) => + { + Console.WriteLine(sql); + Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); + } + } + }); + } + public class InTest + { + public byte[] aa { get; set; } + public string name { get; set; } + } + } +} diff --git a/Src/Asp.Net/SqliteTest/SqliteTest.csproj b/Src/Asp.Net/SqliteTest/SqliteTest.csproj index 78c79970d..b608427c0 100644 --- a/Src/Asp.Net/SqliteTest/SqliteTest.csproj +++ b/Src/Asp.Net/SqliteTest/SqliteTest.csproj @@ -48,6 +48,7 @@ +