/// <summary> /// 构建表连接信息信息 /// </summary> /// <param name="direction">连接方向</param> /// <param name="table">要连接的表</param> public Join(JoinDirections direction, ITable table) { Direction = direction; Table = table; On = new Conditions(); }
/// <summary> /// 拼接一个表连接方向。 /// </summary> /// <param name="joinDirection">表连接方向</param> protected virtual void BuildJoinDirection(JoinDirections joinDirection) { switch (joinDirection) { case JoinDirections.Left: BuildCode(Code_Left); break; case JoinDirections.Right: BuildCode(Code_Right); break; case JoinDirections.Inner: BuildCode(Code_Inner); break; case JoinDirections.Full: BuildCode(Code_Full); break; default: throw new NotSupportedException(); } }
/// <summary> /// 构建表连接信息信息 /// </summary> /// <param name="direction">连接方向</param> /// <param name="table">要连接的表</param> /// <param name="condition">连接条件</param> public Join(JoinDirections direction, ITable table, Condition condition) : this(direction, table) { On.Add(condition); }