Вызов 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() метод, но яя не уверен, что эточто яищу Любая помощь приветствуется.

Ответы на вопрос(1)

Ваш ответ на вопрос