Пример #1
0
        /// <summary>
        /// 构建表连接信息信息
        /// </summary>
        /// <param name="direction">连接方向</param>
        /// <param name="table">要连接的表</param>
        public Join(JoinDirections direction, ITable table)
        {
            Direction = direction;
            Table     = table;

            On = new Conditions();
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
 /// <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);
 }