diff --git a/Src/Asp.Net/SqlSugar/Interface/IStorageable.cs b/Src/Asp.Net/SqlSugar/Interface/IStorageable.cs index 097b68d38..3c52d6da4 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IStorageable.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IStorageable.cs @@ -57,13 +57,13 @@ namespace SqlSugar var rightValue = Item.GetType().GetProperty(pk).GetValue(Item, null); var left = leftValue.ObjToString(); var rigth = rightValue.ObjToString(); - if (it.GetType().GetProperty(pk).PropertyType == UtilConstants.DecType) + if (leftValue!=null&& (leftValue is decimal||leftValue is decimal?)) { return Convert.ToDecimal(leftValue) == Convert.ToDecimal(rightValue); } else { - return left == rigth; + return left.EqualCase(rigth); } }