From e8c8256a9823b6da6738c82e762b23912491c3ed Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Wed, 29 Dec 2021 11:52:27 +0800 Subject: [PATCH 1/2] Update GetConvertEnum_Null --- .../Abstract/DbBindProvider/IDataRecordExtensions.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs index 836c5af5a..9e27fc12d 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs @@ -293,6 +293,17 @@ namespace SqlSugar return null; } object value = dr.GetValue(i); + if (value != null) + { + if (value.GetType() == UtilConstants.DecType) + { + value = Convert.ToUInt32(value); + } + else if (value.GetType() == UtilConstants.StringType) + { + return (T)Enum.Parse(typeof(T), value.ObjToString()); + } + } T t = (T)Enum.ToObject(typeof(T), value); return t; } From da980755b2f6f47bb76ce1dc774401fcb5f8a899 Mon Sep 17 00:00:00 2001 From: sunkaixuna <610262374@qq.com> Date: Wed, 29 Dec 2021 11:54:54 +0800 Subject: [PATCH 2/2] update core --- .../Abstract/DbBindProvider/IDataRecordExtensions.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs index 836c5af5a..9e27fc12d 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs @@ -293,6 +293,17 @@ namespace SqlSugar return null; } object value = dr.GetValue(i); + if (value != null) + { + if (value.GetType() == UtilConstants.DecType) + { + value = Convert.ToUInt32(value); + } + else if (value.GetType() == UtilConstants.StringType) + { + return (T)Enum.Parse(typeof(T), value.ObjToString()); + } + } T t = (T)Enum.ToObject(typeof(T), value); return t; }