首页 > 解决方案 > 使用 GroupBy() 和通用存储库模式的实体框架核心

问题描述

我想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()在通用存储库模式中使用具有实体框架核心的方法?

标签: sql-serverasp.net-mvc.net-corelinq-to-sqlentity-framework-core

解决方案


推荐阅读