protected virtual string IsNull(string expression, SqlNullExpression nil, bool negate) { if (negate) { return($"{expression} IS NOT {VisitNull(nil)}"); } return($"{expression} IS {VisitNull(nil)}"); }
protected virtual string VisitNull(SqlNullExpression expr) => "NULL";