From f1e8b7309b233ffe4714334a45ca57cfa61999af Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 23 Dec 2023 17:53:14 +0800 Subject: [PATCH] Synchronization code --- Src/Asp.Net/SqlSugar/Entities/DefaultCustom.cs | 6 ++++++ Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Entities/DefaultCustom.cs b/Src/Asp.Net/SqlSugar/Entities/DefaultCustom.cs index a7dada438..a8975a812 100644 --- a/Src/Asp.Net/SqlSugar/Entities/DefaultCustom.cs +++ b/Src/Asp.Net/SqlSugar/Entities/DefaultCustom.cs @@ -63,8 +63,14 @@ namespace SqlSugar.DbConvert public T QueryConverter(IDataRecord dr, int i) { + var value = dr.GetValue(i); + if (value is byte[] && typeof(T) != UtilConstants.ByteArrayType) + { + value = Encoding.UTF8.GetString((byte[])value); + } return (T)UtilMethods.ChangeType2(value, typeof(T)); + } } diff --git a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs index 853d3c2fb..7f090438d 100644 --- a/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs +++ b/Src/Asp.Net/SqlSugar/Utilities/UtilMethods.cs @@ -750,6 +750,10 @@ namespace SqlSugar } public static object ChangeType2(object value, Type type) { + if (value is byte[]&&type==UtilConstants.StringType) + { + return Encoding.UTF8.GetString(value as byte[]); + } if (value == null && type.IsGenericType) return Activator.CreateInstance(type); if (value == null) return null; if (type == value.GetType()) return value;