Browse Source

Merge pull request #1047 from kingstien/SqlSugar5

支持double和float转枚举
SqlSugar5
果糖网 2 years ago
committed by GitHub
parent
commit
db2dc3205c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs
  2. 10
      Src/Asp.NetCore2/SqlSugar/Abstract/DbBindProvider/IDataRecordExtensions.cs

10
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());
}

10
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());
}

Loading…
Cancel
Save