Я хочу использовать метод GroupBy()
динамически с общим шаблоном репозитория.
Например, мой простой универсальный репозиторий для count()
public Task<long> GetCountAsync(Expression<Func<IEntity, bool>> predicate, Func<IGrouping<object, TEntity>> groupBy)
{
IQueryable<TEntity> query = db.Set<TEntity>();
query = query.Where(predicate);
//how must i use group by method
//this give cast error
query = query.GroupBy(groupBy);
return await query.AsNoTracking().CountAsync();
}
Как я могу использовать GroupBy()
метод с ядром структуры сущностей в шаблоне универсального репозитория?