【发布时间】:2020-12-22 22:46:33
【问题描述】:
我正在尝试从供应商处获得Orders 中的PagedList。它有ICollection 和Orders。
CreateAsync 方法需要 IQueryable 的 Orders 但我有 IQueryable 的 Venders ??
public async Task<PagedList<Order>> GetVenderOrders(int venderId, OrderParams orderParams)
{
var vender = _dataContext.Venders.Include(v => v.Orders)
.ThenInclude(o => o.RentedCar).Where(v => v.VenderId == venderId);
var orders = vender.Select(x => x.Orders.AsQueryable());
return await PagedList<Order>.CreateAsync(orders, orderParams.PageNumber, orderParams.PageSize);
}
public static async Task<PagedList<T>> CreateAsync(IQueryable<T> source, int pageNumber, int pageSize)
{
var count = await source.CountAsync();
var items = await source.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToListAsync();
return new PagedList<T>(items, count, pageNumber, pageSize);
}
【问题讨论】:
标签: entity-framework asp.net-core iqueryable