2016-12-26 98 views
1

我有一個pagedlist的問題。c#PagedList異步

我想更改選定的列但不工作。所以,我想使這個:

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);