From fe421aadad186eae5a49af3d8db22ce8ea89facf Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 24 Mar 2024 22:41:52 +0800 Subject: [PATCH] Update ValuteObject --- .../Abstract/DbBindProvider/DbBindAccessory.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs index c3abe44f8..eaae0e768 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs @@ -1,8 +1,10 @@ -using System; +using Newtonsoft.Json.Linq; +using System; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; @@ -145,7 +147,14 @@ namespace SqlSugar foreach (var item in kv.ToList()) { var itemIndex=dataReader.GetOrdinal(item.DbColumnName); - item.PropertyInfo.SetValue(parentObj, dataReader.GetValue(itemIndex)); + if (item.SqlParameterDbType is Type&&item.UnderType.IsEnum && dataReader.GetValue(itemIndex) is string value) + { + item.PropertyInfo.SetValue(parentObj,UtilMethods.ChangeType2(value, item.PropertyInfo.PropertyType)); + } + else + { + item.PropertyInfo.SetValue(parentObj, dataReader.GetValue(itemIndex)); + } } } }