Fixed Dropdown Filter Not Working When Binding List to Struct Class

Fix #1973
This commit is contained in:
Vladimir Enchev
2025-02-17 12:56:57 +02:00
parent 10ecc5c75d
commit 8522f88d66

View File

@@ -274,6 +274,11 @@ namespace Radzen
member = Expression.PropertyOrField(expression, currentPart);
}
if (expression.Type.IsValueType && Nullable.GetUnderlyingType(expression.Type) == null)
{
expression = Expression.Convert(expression, typeof(object));
}
return parts.Length > 1 ? GetNestedPropertyExpression(member, parts[1], type) :
(Nullable.GetUnderlyingType(member.Type) != null || member.Type == typeof(string)) ?
Expression.Condition(Expression.Equal(expression, Expression.Constant(null)), Expression.Constant(null, member.Type), member) :