Код: Выделить всё
... Where(x => Convert.ToInt64(x.string_param) > Convert.ToInt64(string_const)) ...
Код: Выделить всё
var left = ...?
var right = Expression.Constant(Convert.ToInt64(filter.From), typeof(Int64));
greaterExpression = Expression.GreaterThanOrEqual(left, right);
Код: Выделить всё
var left = Expression.Convert(property, typeof(Int64))
Между типами «System.String» и «System.Int64» не определен оператор приведения
Это сигнатура метода:
Код: Выделить всё
public static Expression GetFilterRange(FilterRange filter)
{
var paramter = Expression.Parameter(typeof(TQuery));
var property = Expression.PropertyOrField(paramter, filter.PropertyName);
...
return greaterExpression;
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... o-int-long
Мобильная версия