From e72bd130e33927eaa091c03d6ba992a32495cc95 Mon Sep 17 00:00:00 2001 From: agrath Date: Tue, 26 Jul 2011 14:02:25 -1200 Subject: [PATCH] Further changes to fix bug with 'incorrect number of lambda paramters' issue with .Where when using && and || --- .../RazorDynamicNode/DynamicQueryable.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs index 0eaad35b93..4d73b67d3f 100644 --- a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs +++ b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs @@ -2444,9 +2444,9 @@ namespace System.Linq.Dynamic return (Expression.Lambda>(Expression.AndAlso(finalLeft, finalRight), parameters)); } case ExpressionType.OrElse: - if (leftIsLambda && rightIsLambda && sequenceEqual) + if (leftIsLambda && rightIsLambda && sequenceEqual || (!leftIsLambda && !rightIsLambda)) { - return Expression.Equal(left, right); + return Expression.OrElse(left, right); } else {