0
我想創建一個通用的存儲庫,並有一個返回值IPagedList類似下面的方法:IPagedList <TEntity>排序依據
public IPagedList<TEntity> GetPage(int? page, int? size)
{
IQueryable<TEntity> query = _dbSet; // DbSet<TEntity> _dbSet;
return query.ToPagedList(page ?? 1, size ?? 10);
}
然而,IPagedList需要添加一個排序依據()或它拋出以下信息:
「Skip」方法僅支持LINQ到 實體中的排序輸入。必須在方法 「跳過」之前調用方法'OrderBy'。
我該如何做到這一點,我如何添加TEntity類型的排序? 我可以讓方法返回IQueryable並在控制器/調用方上進行分頁,它可以工作,但是想在通用資源庫上執行此操作。
應該在這種情況下工作。但是,在我的情況下,更改域模型不是一種選擇,主鍵的命名也不一樣。 – Mentor
@MiNT看到更新的答案 – Drauka