在实体框架中获取有序可查询列表索引的更好方法是什么?

时间:2017-04-05 16:15:08

标签: entity-framework sql-order-by indexof iqueryable iorderedqueryable

有没有办法在不获取所有项目的情况下获取有序可查询的索引?

我的代码似乎是网络流量的杀手:

 public virtual async Task<int> GetIndexOfQueryable<TOrderKey>(Expression<Func<TEntity, bool>> whereExp, Predicate<TEntity> findIndexExp, Expression<Func<TEntity, TOrderKey>> orderbyExp, bool descending)
    {
        IQueryable<TEntity> query = whereExp != null ? DbSet.Where(whereExp) : DbSet.AsQueryable();
        if (orderbyExp != null)
            query = !descending ? query.OrderBy(orderbyExp) : query.OrderByDescending(orderbyExp);
        return (await query.ToListAsync()).FindIndex(findIndexExp);
    }

0 个答案:

没有答案