添加 order by - AddOrderByStr
2017-07-10 09:07:39 访问(2201) 赞(0) 踩(0)
/// <summary>
/// 添加 order by - AddOrderByStr +
/// </summary>
/// <param name="info">字段</param>
/// <param name="orderBy">asc/desc|如果为空则按asc排序,否则如果全小写不是asc/desc,抛出异常</param>
public void AddOrderByStr(EntityFieldInfo info, string orderBy)
{
if (info == null)
{
throw new Exception
(
"方法:"
+ MethodBase.GetCurrentMethod().ReflectedType.FullName
+ " "
+ MethodBase.GetCurrentMethod().ToString()
+ " 发生异常:"
+ "传入参数:"
+ "EntityFieldInfo info"
+ "为null。"
);
}
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 + "]位无效的排序值"
);
}
上一条:
下一条:
相关评论
发表评论