Sorry for not full info. To reproduce issue you need to set
condition variable to null. Like this:
Code: Select all
long? condition = null;
var query = from table in context.Table
where condition == null ? true : table.Id == condition.Value;
And exception is not throw if I change code to this:
Code: Select all
long? condition = null;
long conditionValue = condition == null ? -1 : conditionValue;
var query = from table in context.Table
where condition == null ? true : table.Id == conditionValue;
Exception is
System.Reflection.TargetException with message
Non-static method requires a target.
StackTrace:
в System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
в System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
в System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] index)
в Devart.Data.Linq.Provider.Query.ak.b.a(Expression A_0)
в Devart.Data.Linq.v.a(BinaryExpression A_0)
в Devart.Data.Linq.v.b(Expression A_0)
в Devart.Data.Linq.v.a(ConditionalExpression A_0)
в Devart.Data.Linq.v.b(Expression A_0)
в Devart.Data.Linq.v.a(LambdaExpression A_0)
в Devart.Data.Linq.v.b(Expression A_0)
в Devart.Data.Linq.v.a(UnaryExpression A_0)
в Devart.Data.Linq.v.b(Expression A_0)
в Devart.Data.Linq.v.b(ReadOnlyCollection`1 A_0)
в Devart.Data.Linq.v.a(MethodCallExpression A_0)
в Devart.Data.Linq.v.b(Expression A_0)
в Devart.Data.Linq.v.b(ReadOnlyCollection`1 A_0)
в Devart.Data.Linq.v.a(MethodCallExpression A_0)
в Devart.Data.Linq.v.b(Expression A_0)
в Devart.Data.Linq.v.b(ReadOnlyCollection`1 A_0)
в Devart.Data.Linq.v.a(MethodCallExpression A_0)
в Devart.Data.Linq.v.b(Expression A_0)
в Devart.Data.Linq.Provider.Query.av.a(Expression A_0)
в Devart.Data.Linq.Provider.DataProvider.GetCompiledQueryFromCacheWithLock(Expression query, CompiledQueryCache& queryCache, a& hashKey)
в Devart.Data.Linq.Provider.DataProvider.BuildQuery(Expression query)
в Devart.Data.Linq.Provider.DataProvider.Devart.Data.Linq.Provider.IProvider.Compile(Expression query)
в Devart.Data.Linq.DataQuery`1.i()
в System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
в System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
в TestLinqCahing.Window1..ctor() в E:\Project\TestLinqCahing\TestLinqCahing\Window1.xaml.cs:строка 39