2016-12-26 22 views
1

私はページリストに問題があります。c#PagedList Async

選択した列を変更したいが、機能しません。

return db.stock_products.select(x=> new {x.id,x.title,x.etc}).AsExpandable().Where(classFilter).OrderByDescending(x => x.id).ToPagedList(pageNumber, pageSize); 

コード:だから私はこのようにしたい

public async Task<IPagedList<DAL.stock_products>> GetPagedListAsync(int pageNumber = 1, int pageSize = 23) 
     { 
      try 
      { 
       return await Task.Factory.StartNew(() => 
       { 
        if (isFiltered == false) 
        { 
         return db.stock_products.Where(x=>x.quantity>0).OrderByDescending(x => x.id).ToPagedList(pageNumber, pageSize); 
        } 

        isFiltered = false; 

        return db.stock_products.AsExpandable().Where(classFilter).OrderByDescending(x => x.id).ToPagedList(pageNumber, pageSize); 

       }); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show("Stop", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand); 
       Application.Exit(); 
      } 
      return null; 
     } 

答えて

0

あなたはこのコードを試すことができます。

return db.stock_products.Select(x=> new DAL.stock_products {id=x.id,title=x.title,etc=x.etc}).AsExpandable().Where(classFilter).OrderByDescending(x => x.id).ToPagedList(pageNumber, pageSize);