Tôi gặp sự cố với một PaginatedList trong dự án API Web.Cách sử dụng phương pháp Paginate
Trong kho có một phương pháp như:
public virtual PaginatedList<T> Paginate<TKey>(int pageIndex, int pageSize,
Expression<Func<T, TKey>> keySelector,
Expression<Func<T, bool>> predicate,
params Expression<Func<T, object>>[] includeProperties)
{
IQueryable<T> query = AllIncluding(includeProperties).OrderBy(keySelector);
query = (predicate == null)
? query
: query.Where(predicate);
return query.ToPaginatedList(pageIndex, pageSize);
}
Tuy nhiên, khi tôi cố gắng sử dụng nó, như thế này:
var a = repository.Paginate<Region>(pageNo, pageSize, x => x.ID, null);
tôi nhận được lỗi này:
Cannot implicitly convert type 'int' to 'Domain.Entities.Dictionaries.Region'
Tôi đang làm gì sai?
Mẫu của bạn có chính xác không? phương thức 'Paginate' của bạn có 4 tham số (bỏ qua params), nhưng bạn đang chà nhám chỉ 3 trong mẫu gọi –
Vâng, đúng vậy. Đó chỉ là một sai lầm. Tôi đã cập nhật câu hỏi – Marusyk