添加 order by - AddOrderByName

2017-07-10 09:08:46  访问(1920) 赞(0) 踩(0)


        /// <summary>
        /// 添加 order by - AddOrderByName
        /// </summary>
        /// <param name="infoName">字段名</param>
        /// <param name="orderBy">asc/desc|如果为空则按asc排序,否则如果全小写不是asc/desc,抛出异常</param>
        public void AddOrderByName(string infoName, string orderBy)
        {
            if (infoName == null || infoName.Length == 0)
            {

                throw new Exception
                    (
                        "方法:"
                        + MethodBase.GetCurrentMethod().ReflectedType.FullName
                        + " "
                        + MethodBase.GetCurrentMethod().ToString()
                        + " 发生异常:"
                        + "传入的字符串参数:"
                        + "string infoName"
                        + "为null或为空。"
                    );
            }

            EntityFieldInfo info = GetExistEntityFieldInfo(infoName);


            OrderByItem item = new OrderByItem(info);

            item.IsOrderBy = true;

            m_ListIOrderByItem.Add(item);



            if (orderBy == null || orderBy.Length == 0)
            {
                item.emOrderByValue
                    = Enums.OrderBy.EmOrderBy.ASC;

                return;
            }

            orderBy = orderBy.Trim().ToLower();

            if (orderBy.Length == 0)
            {
                item.emOrderByValue
                    = Enums.OrderBy.EmOrderBy.ASC;

                return;
            }

            if (orderBy == "asc")
            {
                item.emOrderByValue
                    = Enums.OrderBy.EmOrderBy.ASC;

                return;

            }

            if (orderBy == "desc")
            {
                item.emOrderByValue
                    = Enums.OrderBy.EmOrderBy.DESC;

                return;
            }


            throw new Exception
                (
                    "方法:"
                    + MethodBase.GetCurrentMethod().ReflectedType.FullName
                    + " "
                    + MethodBase.GetCurrentMethod().ToString()
                    + " 发生异常:"
                    + "传入参数:"
                    + "orderBy[" + orderBy + "]位无效的排序值"
                );
        }

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)