Thanks for the quick reply Greg,
Here's the args.Error property snippet I get when I'm using the CompareTo() method:
{EntityServerException: Expression of type 'System.DateTime' cannot be used for parameter of type 'System.Object' of method 'Int32 CompareTo(System.Object)' ---> System.ArgumentException: Expression of type 'System.DateTime' cannot be used for parameter of type 'System.Object' of method 'Int32 CompareTo(System.Object)' at System.Linq.Expressions.Expression.ValidateArgumentTypes(MethodInfo method, ReadOnlyCollection`1& arguments) at System.Linq.Expressions.Expression.ValidateCallArgs(Expression instance, MethodInfo method, ReadOnlyCollection`1& arguments) at System.Linq.Expressions.Expression.Call(Expression instance, MethodInfo method, IEnumerable`1 arguments) at IdeaBlade.Linq.MethodCallExpressionBlock.<>c__DisplayClass11.<ToExpression>b__d() at IdeaBlade.Linq.ExpressionBlock.GetExpression(Func`1 buildExpression) at IdeaBlade.Linq.MethodCallExpressionBlock.ToExpression() at IdeaBlade.Linq.BinaryExpressionBlock.<ToExpression>b__2() at IdeaBlade.Linq.ExpressionBlock.GetExpression(Func`1 buildExpression) at IdeaBlade.Linq.BinaryExpressionBlock.ToExpression() at IdeaBlade.Linq.BinaryExpressionBlock.<ToExpression>b__2() at IdeaBlade.Linq.ExpressionBlock.GetExpression(Func`1 buildExpression) at IdeaBlade.Linq.BinaryExpressionBlock.ToExpression() at IdeaBlade.Linq.LambdaExpressionBlock.<>c__DisplayClassa.<ToExpression>b__8() at IdeaBlade.Linq.ExpressionBlock.GetExpression(Func`1 buildExpression) at IdeaBlade.Linq.LambdaExpressionBlock.ToExpression() at IdeaBlade.Linq.UnaryExpressionBlock.<ToExpression>b__2() at IdeaBlade.Linq.ExpressionBlock.GetExpression(Func`1 buildExpression) at IdeaBlade.Linq.UnaryExpressionBlock.ToExpression() at IdeaBlade.Linq.MethodCallExpressionBlock.<ToExpression>b__b(ExpressionBlock b) at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext() at System.Linq.Buffer`1..ctor(IEnumerable`1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source) at IdeaBlade.Linq.MethodCallExpressionBlock.<>c__DisplayClass11.<ToExpression>b__c() at IdeaBlade.Linq.ExpressionBlock.GetExpression(Func`1 buildExpression) at IdeaBlade.Linq.MethodCallExpressionBlock.ToExpression() at IdeaBlade.Linq.SerializedExpression.ToExpression() at IdeaBlade.EntityModel.EntityQuerySurrogate.set_SerializedExpression(SerializedExpression value) at ReadEntityQuerySurrogateFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
When I change it to a simple ">=" test, it works fine. At least for now, I've got it working.
Bob
|