From bcb0f0da459a8b711e0f9a91beb48dc7d7d03c9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20K=C3=BChner?= Date: Mon, 5 Dec 2016 14:15:50 +0100 Subject: [PATCH] Fix Nullable Enums from String --- src/System.Linq.Dynamic.Core/ExpressionParser.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/System.Linq.Dynamic.Core/ExpressionParser.cs b/src/System.Linq.Dynamic.Core/ExpressionParser.cs index b7fd4e84..00a1656a 100644 --- a/src/System.Linq.Dynamic.Core/ExpressionParser.cs +++ b/src/System.Linq.Dynamic.Core/ExpressionParser.cs @@ -607,7 +607,7 @@ Expression ParseComparison() object wrt = null; if (constantExpr.Value is string) { - wrt = Enum.Parse(left.Type, constantExpr.Value as string, true); + wrt = Enum.Parse(GetNonNullableType(left.Type), constantExpr.Value as string, true); } else { @@ -620,7 +620,7 @@ Expression ParseComparison() object wrt = null; if (constantExpr.Value is string) { - wrt = Enum.Parse(right.Type, constantExpr.Value as string, true); + wrt = Enum.Parse(GetNonNullableType(right.Type), constantExpr.Value as string, true); } else { @@ -2441,4 +2441,4 @@ internal static void ResetDynamicLinqTypes() _keywords = null; } } -} \ No newline at end of file +}