diff --git a/Src/Asp.Net/SqlSugar/Enum/DataFilterType.cs b/Src/Asp.Net/SqlSugar/Enum/DataFilterType.cs index e3bc424de..223229d8a 100644 --- a/Src/Asp.Net/SqlSugar/Enum/DataFilterType.cs +++ b/Src/Asp.Net/SqlSugar/Enum/DataFilterType.cs @@ -24,12 +24,19 @@ namespace SqlSugar public void SetValue(object value) { - var type = EntityColumnInfo.PropertyInfo.PropertyType; - if (value != null && value.GetType() != type) + try { - value = UtilMethods.ChangeType2(value, type); + var type = EntityColumnInfo.PropertyInfo.PropertyType; + if (value != null && value.GetType() != type) + { + value = UtilMethods.ChangeType2(value, type); + } + this.EntityColumnInfo.PropertyInfo.SetValue(EntityValue, value); + } + catch (Exception ex) + { + Check.ExceptionEasy($" SetValue error in DataExecuting {EntityName} . {ex.Message}", $" DataExecuting 中 SetValue出错 {EntityName} 。 {ex.Message}"); } - this.EntityColumnInfo.PropertyInfo.SetValue(EntityValue, value); } public bool IsAnyAttribute() where T : Attribute {