-
/// <summary>
/// 添加排序字段,等同于方法AddOrderBy,不过单独列出来,方便智能感知
/// </summary>
/// <param name="info">字段</param>
/// <param name="_emOrderBy">排序方式</param>
public void AddOrderByEm
(
EntityFieldInfo info,
SlowX.Core.Enums.OrderBy.EmOrderBy _emOrderBy
)
{
OrderByItem item = new OrderByItem(info);
item.IsOrderBy = true;
item.emOrderByValue
=
_emOrderBy;
m_ListIOrderByItem.Add(item);
}
-
t.TheName asc, t.ID asc
-
#region TheSQLGet
/// <summary>
/// 获得输出的SQL语句
/// </summary>
/// <param name="xdbHelper"></param>
/// <returns></returns>
protected override string TheSQLGet(DBHelper xdbHelper)
{
#region 逻辑代码
string theResult = null;
// 标识是否创建或打开数据库链接 //
bool bIsCreate = true;
if (xdbHelper == null)
{
// 如果 xdbHelper 为null //
// 则new一个数据库操作实体 //
xdbHelper
=
SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
}
else
{
// 如果 xdbHelper 不为null //
// 判断 xdbHelper是否打开链接 //
// 相当于是否执行 xdbHelper.OpenDBHelper(); //
bIsCreate = xdbHelper.IsNotOpen();
}
try
{
if (bIsCreate)
{
// 没有打开,则打开链接 //
xdbHelper.OpenDBHelper();
}
// 业务逻辑操作实体 //
// insert/update/delete等操作 //
SlowX.ExamLib.Business.UTB_EXAM_STUDENT
bll
=
SlowX.ExamLib.Business.UTB_EXAM_STUDENT.instance;
// 组合SQL的逻辑实体 //
SlowX.ExamLib.Entity.UTB_EXAM_STUDENT
entity
=
new SlowX.ExamLib.Entity.UTB_EXAM_STUDENT();
IOrderByDriver iorder = entity;
// 其他排序:TheName asc //
iorder.AddOrderByEm(entity._TheName, SlowX.Core.Enums.OrderBy.EmOrderBy.ASC);
// 其他排序:ID asc //
iorder.AddOrderByEm(entity._ID, SlowX.Core.Enums.OrderBy.EmOrderBy.ASC);
// 执行List操作 //
// 这里做DEMO,仅打印输出的SQL语句 //
// bll.List(entity, xdbHelper);
theResult
=
bll.i_iBuildSQL.BuildSqlList(entity, xdbHelper);
if (bIsCreate)
{
// 关闭数据库链接 //
// 如果用了事务,提交数据库链接 //
xdbHelper.EndDBHelper();
}
}
catch (Exception err)
{
if (bIsCreate)
{
// 关闭数据库链接 //
// 如果用了事务,回滚数据库链接 //
xdbHelper.TranDBHelper();
}
throw err;
}
finally
{
if (bIsCreate)
{
// 判断数据库操作是否正确关闭 //
// 如果没有正确关闭,则关闭并抛出异常提示代码缺陷 //
xdbHelper.FinallyDBHelper();
}
}
return theResult;
#endregion 逻辑代码
}
#endregion TheSQLGet
-
select
t.ID, t.TheName, t.ClassId,
t.CreateTime, t.UpdateTime
from UTB_EXAM_STUDENT t
order by
t.TheName asc, t.ID asc