diff --git a/src/RsqlParserNet.Linq/RsqlPredicateBuilder.cs b/src/RsqlParserNet.Linq/RsqlPredicateBuilder.cs index c7fdceb..3c01281 100644 --- a/src/RsqlParserNet.Linq/RsqlPredicateBuilder.cs +++ b/src/RsqlParserNet.Linq/RsqlPredicateBuilder.cs @@ -1,3 +1,4 @@ +using System.ComponentModel; using System.Globalization; using System.Linq.Expressions; @@ -380,6 +381,12 @@ private static Expression ConvertValueExpression( try { + var converter = TypeDescriptor.GetConverter(nonNullableType); + if (converter != null && converter.CanConvertFrom(typeof(string))) + { + return converter.ConvertFrom(null, CultureInfo.InvariantCulture, text); + } + if (nonNullableType == typeof(bool)) { converted = bool.Parse(text);