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;
 }