示例#1
0
        /// <summary>
        /// 设置排序
        /// </summary>
        public SimpleQuery OrderBy(string _IOrderColumn)
        {
            List <string> _OrderInfo = _IOrderColumn.SplitString(",").ToList();

            if (_IOrderColumn.IsNotNullOrEmpty())
            {
                OrderColumn    = string.Empty;
                OrderDirection = string.Empty;
                foreach (string _FKOrderKey in _OrderInfo)
                {
                    string _Col = string.Empty;
                    string _Dir = string.Empty;
                    if (_FKOrderKey.SplitString(" ").Length == 2)
                    {
                        _Col = _FKOrderKey.SplitString(" ")[0].Trim();
                        _Dir = _FKOrderKey.SplitString(" ")[1].Trim();
                        if (_Dir.ToUpper() != "ASC" && _Dir.ToUpper() != "DESC")
                        {
                            _Dir = "ASC";
                        }
                    }
                    else if (_FKOrderKey.SplitString(" ").Length == 1 && _FKOrderKey.IndexOf(" ") < 0)
                    {
                        _Col = _FKOrderKey.Trim();
                        _Dir = "ASC";
                    }
                    if (_Col.IsNotNullOrEmpty() && _Dir.IsNotNullOrEmpty())
                    {
                        OrderColumn    += _Col + ",";
                        OrderDirection += _Dir + ",";
                    }
                }
                OrderColumn    = OrderColumn.RemoveEndChar(",");
                OrderDirection = OrderDirection.RemoveEndChar(",");
            }
            return(this);
        }