使用GroupBy()和通用存储库模式的实体框架核心

时间:2019-06-11 21:58:54

标签: sql-server asp.net-mvc .net-core linq-to-sql entity-framework-core

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

0 个答案:

没有答案