Я хотел бы создать дерево выражений для выражения запроса, которое выглядит примерно так:
employee => employee.Salary.StartsWith ("28")
Чтобы sql мог выглядеть как:
где (employee.salary вроде '28% ')
Проблема в том, что свойство Salary объекта employee является десятичным, а StartsWith не является свойством десятичного. Как я могу обойти это.
Мой синтаксис дерева ошибочных выражений следующий:
var searchTextExp = Expression.Constant("28");
var parameterExp = Expression.Parameter(typeof(EmployeeEntity), "employee");
var propertyExp = Expression.Property(parameterExp, "Salary");
var startsWithExp = Expression.Call(propertyExp, "StartsWith", null,
searchTextExp);
Expression<Func<EmployeeEntity, bool>> searchExpr =
Expression.Lambda<Func<EmployeeEntity, bool>>
(startsWithExp, new ParameterExpression[] { parameterExp });