From 10672f02a140e32fc69cafdbf7494e20509245b9 Mon Sep 17 00:00:00 2001 From: "agrath@gmail.com" Date: Fri, 25 Mar 2011 09:47:00 -1300 Subject: [PATCH] Fixed .OrderBy with single properties which are implemented as actual properties (e.g. Level, CreateDate, UpdateDate) - dynamic properties should have ordered correctly --- .../RazorDynamicNode/DynamicQueryable.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs index 2c9ea55590..f2d4e00995 100644 --- a/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs +++ b/umbraco.MacroEngines.Juno/RazorDynamicNode/DynamicQueryable.cs @@ -166,6 +166,10 @@ namespace System.Linq.Dynamic { value = (firstFuncResult as Func)(node); } + if (firstFuncResult.GetType().IsValueType) + { + value = firstFuncResult; + } return value; }).AsQueryable(); } @@ -179,6 +183,10 @@ namespace System.Linq.Dynamic { value = (firstFuncResult as Func)(node); } + if (firstFuncResult.GetType().IsValueType) + { + value = firstFuncResult; + } return value; }).AsQueryable(); } @@ -1101,8 +1109,8 @@ namespace System.Linq.Dynamic var not = Expression.Not(Expression.TypeAs(invokedExpr, typeof(Nullable))); expr = Expression.Lambda>( Expression.Condition( - Expression.Property(not, "HasValue"), - Expression.Property(not, "Value"), + Expression.Property(not, "HasValue"), + Expression.Property(not, "Value"), Expression.Constant(false, typeof(bool)) ), parameters); }