LINQ到NHibernate-.GroupBy().Skip().Take()导致异常

LINQ到NHibernate-.GroupBy().Skip().Take()导致异常,nhibernate,linq-to-nhibernate,Nhibernate,Linq To Nhibernate,NHibernate版本3.3.1.4000 查询: IQueryable<Activity> activities = _repository.GetList<Activity>(); IQueryable<ActivityStatistic> statistics = activities .GroupBy(activity => activity.ActivityLicense.SerialNumber) .Select(grou

NHibernate版本3.3.1.4000

查询:

IQueryable<Activity> activities = _repository.GetList<Activity>();

IQueryable<ActivityStatistic> statistics = activities
    .GroupBy(activity => activity.ActivityLicense.SerialNumber)
    .Select(grouping => new ActivityStatistic
        {
            ActivityCount = grouping.Count(),
            LicenseCode = grouping.Key              
        })
    .OrderBy(stat => stat.LicenseCode);

List<ActivityStatistic> result = statistics
    .Skip(request.StartIndex)
    .Take(request.Count)
    .ToList();

迈克尔·佩蒂托回答了这个问题:


这也是我刚刚遇到的一个已知问题: nhibernate.jira.com/browse/NH-2566–迈克尔·佩蒂托8月22日19:56


正在等待新版本…

您是否可以发布您的异常(带有内部异常/堆栈跟踪)?这也是我刚刚遇到的一个已知问题:
The method or operation is not implemented.

 at NHibernate.Linq.GroupBy.AggregatingGroupByRewriter.FlattenSubQuery(SubQueryExpression subQueryExpression, QueryModel queryModel)
   at NHibernate.Linq.GroupBy.AggregatingGroupByRewriter.ReWrite(QueryModel queryModel)
   at NHibernate.Linq.Visitors.QueryModelVisitor.GenerateHqlQuery(QueryModel queryModel, VisitorParameters parameters, Boolean root)
   at NHibernate.Linq.NhLinqExpression.Translate(ISessionFactoryImplementor sessionFactory)
   at NHibernate.Hql.Ast.ANTLR.ASTQueryTranslatorFactory.CreateQueryTranslators(String queryIdentifier, IQueryExpression queryExpression, String collectionRole, Boolean shallow, IDictionary`2 filters, ISessionFactoryImplementor factory)
   at NHibernate.Engine.Query.QueryPlanCache.GetHQLQueryPlan(IQueryExpression queryExpression, Boolean shallow, IDictionary`2 enabledFilters)
   at NHibernate.Impl.AbstractSessionImpl.GetHQLQueryPlan(IQueryExpression queryExpression, Boolean shallow)
   at NHibernate.Impl.AbstractSessionImpl.CreateQuery(IQueryExpression queryExpression)
   at NHibernate.Linq.DefaultQueryProvider.PrepareQuery(Expression expression, IQuery& query, NhLinqExpression& nhQuery)
   at NHibernate.Linq.DefaultQueryProvider.Execute(Expression expression)
   at NHibernate.Linq.DefaultQueryProvider.Execute[TResult](Expression expression)
   at Remotion.Linq.QueryableBase`1.GetEnumerator()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at MBP.AuthorizationService.Logic.LicenseService.GetActivityStatistic(CommonRequest request, Int32& recordsCount) in D:\Projects\MBP.Launcher\MBP.AuthorizationService.Logic\LicenseService.cs:line 201