IsRandomForOrder|是否随机(排序方式),默认是false,如果为true,则随机获取

  • 
            #region 是否随机(排序方式),默认是false,如果为true,则随机获取
    
            /// <summary>
            /// 是否随机(排序方式),默认是false,如果为true,则随机获取 
            /// </summary>
            private bool m_IsRandomForOrder = false;
    
            /// <summary>
            /// 是否随机(排序方式),默认是false,如果为true,则随机获取 
            /// </summary>
            public bool IsRandomForOrder
            {
                get
                {
                    return m_IsRandomForOrder;
                }
                set
                {
                    m_IsRandomForOrder = value;
                }
            }
    
            #endregion 是否随机(排序方式),默认是false,如果为true,则随机获取
    
    
    
  • 
    order by  newid()
    
    
    
  •  
    #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_CLASS
                   bll
                   =
                   SlowX.ExamLib.Business.UTB_EXAM_CLASS.instance;
    
                // 组合SQL的逻辑实体 //
                SlowX.ExamLib.Entity.UTB_EXAM_CLASS
                    entity
                    =
                    new SlowX.ExamLib.Entity.UTB_EXAM_CLASS();
    
    
                IOrderByDriver iorder = entity;
    
                // ===调用代码=== //  
                iorder.IsRandomForOrder = true;
     
                // 执行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.CreateTime, 
    t.UpdateTime
    from UTB_EXAM_CLASS t
    order by  newid() 
    
    
    
    select 
    t.ID, t.TheName, t.CreateTime, 
    t.UpdateTime
    from UTB_EXAM_CLASS t
    order by  newid()