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