Before update project to .net core (from full .net), I have used sth like that, to do And operation beetwen two expressions:
public class ExpressionBuilder<T>
{
private Expression<Func<T, bool>> _mainExpression;
public ExpressionBuilder()
{
_mainExpression = e => true;
}
public void AddExpression(Expression<Func<T, bool>> expression)
{
_mainExpression = _mainExpression.And(expression);
}
public Expression<Func<T, bool>> Build()
{
return _mainExpression;
}
}
Now variable _mainExpression doesn't have implemented method And. What should I do to merge two expressions?