public static string ToSql(this JoinOpt opt) { string rst = string.Empty; switch (opt) { case JoinOpt.Inner: rst = "INNER JOIN"; break; case JoinOpt.Left: rst = "LEFT OUTER JOIN"; break; case JoinOpt.Right: rst = "RIGHT OUTER JOIN"; break; case JoinOpt.None: break; default: throw new ArgumentException("未知的表连接运算符"); } return(rst); }
public JoinNode(Table rightTable, WhereNode jw, JoinOpt joption) { this.rightTable = rightTable; this.jw = jw; this.joption = joption; }