You can build an extension method to merge two condition expressions using OR relationship like this:
public static class Extensions
{
    public static Expression<Func<T, bool>> Or<T>(this Expression<Func<T, bool>> one, Expression<Func<T, bool>> another)
    {
        var parameter = one.Parameters[0];
        var visitor = new ReplaceParameterVisitor(parameter);
        another = (Expression<Func<T, bool>>)visitor.Visit(another);
        var body = Expression.Or(one.Body, another.Body);
        return Expression.Lambda<Func<T, bool>>(body, parameter);
    }
}
class ReplaceParameterVisitor : ExpressionVisitor
{
    public ParameterExpression NewParameter { get; private set; }
    public ReplaceParameterVisitor(ParameterExpression newParameter)
    {
        this.NewParameter = newParameter;
    }
    protected override Expression VisitParameter(ParameterExpression node)
    {
        return this.NewParameter;
    }
}
Usage and test code:
Expression<Func<int, bool>> condition1 = x => x > 8;
Expression<Func<int, bool>> condition2 = y => y < 3;            
var condition = condition1.Or(condition2);
var result = Enumerable
    .Range(1, 10)
    .Where(condition.Compile())
    .ToList();      //1,2,9,10