/// <summary>
        /// 创建新的Sql条件语句集合
        /// </summary>
        /// <param name="concatType">连接类型</param>
        /// <param name="conditions">查询语句集合</param>
        /// <exception cref="ArgumentNullException">查询语句集合不能为空</exception>
        /// <returns>Sql条件语句集合</returns>
        public static SqlConditionList CreateList(SqlWhereConcatType concatType, List <ISqlCondition> conditions)
        {
            if (conditions == null)
            {
                throw new ArgumentNullException("conditions");
            }

            return(SqlCondition.CreateList(SqlWhereConcatType.And, conditions.ToArray()));
        }
        /// <summary>
        /// 创建新的Sql条件语句集合
        /// </summary>
        /// <param name="concatType">连接类型</param>
        /// <param name="conditions">查询语句集合</param>
        /// <returns>Sql条件语句集合</returns>
        public static SqlConditionList CreateList(SqlWhereConcatType concatType, params ISqlCondition[] conditions)
        {
            SqlConditionList list = new SqlConditionList(concatType);

            if (conditions != null)
            {
                for (Int32 i = 0; i < conditions.Length; i++)
                {
                    list.Add(conditions[i]);
                }
            }

            return(list);
        }
Beispiel #3
0
 /// <summary>
 /// 初始化Sql查询语句集合类
 /// </summary>
 /// <param name="baseCommand">源Sql语句</param>
 /// <param name="concatType">连接类型</param>
 private SqlConditionList(AbstractSqlCommandWithWhere baseCommand, SqlWhereConcatType concatType)
     : base(baseCommand)
 {
     this._list       = new List <ISqlCondition>();
     this._concatType = concatType;
 }
Beispiel #4
0
 /// <summary>
 /// 初始化Sql查询语句集合类
 /// </summary>
 /// <param name="concatType">连接类型</param>
 internal SqlConditionList(SqlWhereConcatType concatType)
 {
     this._list       = new List <ISqlCondition>();
     this._concatType = concatType;
 }
Beispiel #5
0
        /// <summary>
        /// 创建新的Sql条件语句集合
        /// </summary>
        /// <param name="cmd">Sql语句</param>
        /// <param name="concatType">连接类型</param>
        /// <param name="conditions">条件语句集合</param>
        /// <returns>Sql条件语句集合</returns>
        internal static SqlConditionList InternalCreate(AbstractSqlCommandWithWhere cmd, SqlWhereConcatType concatType, IEnumerable <ISqlCondition> conditions)
        {
            SqlConditionList list = new SqlConditionList(cmd, concatType);

            if (conditions != null)
            {
                foreach (ISqlCondition condition in conditions)
                {
                    list.Add(condition);
                }
            }

            return(list);
        }