我有以下代码:
tracker
GetPredicate()函数调用以下代码:
var predicate = PredicateBuilder.False<Type>();
predicate = predicate.Or(criteria.GetPredicate(_handlers));
最后,当执行以下代码时,它会抛出异常。
public Expression<Func<Type, bool>> GetPredicate(string path, string value)
{
var regex = new Regex(value);
return PredicateBuilder.Create<Type>(j => j.Indexes.Any(t
=> regex.IsMatch(t.Value.ToString()) && t.Path == path));
}
例外:
query = query.Where(predicate);
return query.ToList();