我想通过通用存储库模式动态使用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()
方法与实体框架核心一起使用?