diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs index 829790f45..3f68e0780 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs @@ -302,11 +302,12 @@ namespace SqlSugar object value = dr.GetValue(i); if (value != null) { - if (value.GetType() == UtilConstants.DecType) + var valueType = value.GetType(); + if (valueType.IsIn(UtilConstants.FloatType, UtilConstants.DecType, UtilConstants.DobType)) { value = Convert.ToUInt32(value); } - else if (value.GetType() == UtilConstants.StringType) + else if (valueType == UtilConstants.StringType) { return (T)Enum.Parse(typeof(T), value.ObjToString()); } @@ -320,11 +321,12 @@ namespace SqlSugar object value = dr.GetValue(i); if (value != null) { - if (value.GetType() == UtilConstants.DecType) + var valueType = value.GetType(); + if (valueType.IsIn(UtilConstants.FloatType, UtilConstants.DecType, UtilConstants.DobType)) { value = Convert.ToUInt32(value); } - else if (value.GetType() == UtilConstants.StringType) + else if (valueType == UtilConstants.StringType) { return (T)Enum.Parse(typeof(T), value.ObjToString()); } diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs index 829790f45..3f68e0780 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs @@ -302,11 +302,12 @@ namespace SqlSugar object value = dr.GetValue(i); if (value != null) { - if (value.GetType() == UtilConstants.DecType) + var valueType = value.GetType(); + if (valueType.IsIn(UtilConstants.FloatType, UtilConstants.DecType, UtilConstants.DobType)) { value = Convert.ToUInt32(value); } - else if (value.GetType() == UtilConstants.StringType) + else if (valueType == UtilConstants.StringType) { return (T)Enum.Parse(typeof(T), value.ObjToString()); } @@ -320,11 +321,12 @@ namespace SqlSugar object value = dr.GetValue(i); if (value != null) { - if (value.GetType() == UtilConstants.DecType) + var valueType = value.GetType(); + if (valueType.IsIn(UtilConstants.FloatType, UtilConstants.DecType, UtilConstants.DobType)) { value = Convert.ToUInt32(value); } - else if (value.GetType() == UtilConstants.StringType) + else if (valueType == UtilConstants.StringType) { return (T)Enum.Parse(typeof(T), value.ObjToString()); }