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; } 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; }