public DefaultPagingHandler(String path, PagingBean pmb, Type entityType
                             , OutsideSqlEntityExecutor <PagingBean> countExecutor
                             , OutsideSqlPagingExecutor pagingExecutor, String tableDbName)
 {
     this._path           = path;
     this._pmb            = pmb;
     this._entityType     = entityType;
     this._countExecutor  = countExecutor;
     this._pagingExecutor = pagingExecutor;
     this._tableDbName    = tableDbName;
 }
        public PagingResultBean <ENTITY> SelectPage <ENTITY>(String path, PagingBean pmb)
        {
            OutsideSqlOption countOption = _outsideSqlOption.CopyOptionWithoutPaging();
            OutsideSqlEntityExecutor <PagingBean> countExecutor
                = new OutsideSqlEntityExecutor <PagingBean>(_outsideSqlDao, countOption);
            DefaultPagingHandler <ENTITY> handler
                = new DefaultPagingHandler <ENTITY>(path, pmb, typeof(ENTITY), countExecutor, this, _tableDbName);
            PagingInvoker <ENTITY> invoker = new PagingInvoker <ENTITY>(_tableDbName);

            if (pmb.IsCountLater)
            {
                invoker.CountLater();
            }
            return(invoker.InvokePaging(handler));
        }