Вызов Regex.IsMatch () внутри динамического запроса linq
я пытаюсь вызватьRegex.IsMatch()
и оцените возвращенный результат внутри динамического запроса linq. Вот что я попробовал:
public static LambdaExpression Parse(SearchQuery query)
{
string compilableExpression = "Regex.IsMatch(Category.ToLower(), \"\\bSomeCat\\b\", RegexOptions.Compiled) == true";
ParameterExpression parameter1 = System.Linq.Expressions.Expression.Parameter(typeof(EventListItem));
ParameterExpression parameter2 = System.Linq.Expressions.Expression.Parameter(typeof(Regex));
return System.Linq.Dynamic.DynamicExpression.ParseLambda(new[] { parameter1, parameter2 }, null, compilableExpression);
}
В этом случаеCategory
это свойство вEventListItem
, Это исключение выдается при вызове:.ParseLambda()
Unknown identifier 'Regex'
Есть ли способ вызвать метод? Я наткнулсяExpression.Call()
метод, но яя не уверен, что эточто яищу Любая помощь приветствуется.