public InExpression Update(SqlExpression item, SqlExpression values, SelectExpression subquery) => item != Item || subquery != Subquery || values != Values ? new InExpression(item, Negated, values, subquery, TypeMapping) : this;
public ExistsExpression Update(SelectExpression subquery) => subquery != Subquery ? new ExistsExpression(subquery, Negated, TypeMapping) : this;
public InExpression(SqlExpression item, bool negated, SelectExpression subquery, RelationalTypeMapping typeMapping) : this(item, negated, null, subquery, typeMapping) { }
public ExistsExpression(SelectExpression subquery, bool negated, RelationalTypeMapping typeMapping) : base(typeof(bool), typeMapping) { Subquery = subquery; Negated = negated; }