/// <summary>
        /// 查询符合指定条件的记录条数
        /// </summary>
        /// <param name="scpoeList">范围查找的集合</param>
        /// <returns></returns>
        public virtual long SelectCount(ScopeList scpoeList)
        {
            OnSelect(scpoeList);
            DataAccessBaseForSelect <T> entityDao = new DataAccessBaseForSelect <T>();
            long ret = 0;

            ret = entityDao.SelectCount(scpoeList);
            return(ret);
        }
        /// <summary>
        /// 查询符合指定条件的记录条数
        /// </summary>
        /// <param name="scpoeList">范围查找的集合</param>
        /// <returns></returns>
        public virtual bool ExistsRecord(ScopeList scpoeList)
        {
            OnSelect(scpoeList);
            DataAccessBaseForSelect <T> entityDao = new DataAccessBaseForSelect <T>();
            bool ret = false;

            ret = entityDao.ExistsRecord(scpoeList);
            return(ret);
        }
        /// <summary>
        /// 查找(返回集合)
        /// </summary>
        /// <param name="lstScope">范围集合</param>
        /// <returns></returns>
        public virtual List <T> SelectList(ScopeList lstScope)
        {
            OnSelect(lstScope);
            DataAccessBaseForSelect <T> entityDao = new DataAccessBaseForSelect <T>();
            List <T> ret = null;

            ret = entityDao.SelectList(lstScope);
            return(ret);
        }
        /// <summary>
        /// 根据主键查找实体(使用缓存)
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public virtual T GetByIdUseCache(object id)
        {
            DataAccessBaseForSelect <T> dao = new DataAccessBaseForSelect <T>();

            return(dao.GetObjectById(id, true));
        }
        /// <summary>
        /// 根据主键查找实体
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public virtual T GetEntityById(object id)
        {
            DataAccessBaseForSelect <T> dao = new DataAccessBaseForSelect <T>();

            return(dao.GetEntityById(id));
        }