Dmitry, yeah it's very similar, except it's the AggregatingGroupByRewriter instead of the NonAggregatingGroupByRewriter. I haven't had a closer look, but perhaps you could try a simple test case against master/3.3.x?
/Oskar 2012/11/15 Dmitry Naumov <[email protected]> > Looks like the same stack trace as I saw when challenged > NH-3320<https://nhibernate.jira.com/browse/NH-3320> > > > On Thursday, November 15, 2012 1:05:02 AM UTC+4, Oskar Berggren wrote: > >> I would not expect you to get different exceptions depending on dialect >> for this, as long as the linq query is exactly the same. >> >> Anyway, it sounds like a known limitation: https://nhibernate.jira.com/** >> browse/NH-2566 <https://nhibernate.jira.com/browse/NH-2566> >> >> /Oskar >> >> >> 2012/11/14 Rodrigo Sendin <[email protected]> >> >>> Correcting my original post, the problem occurs with SQLServer too. >>> Here the exception I got: >>> >>> em NHibernate.Linq.GroupBy.**AggregatingGroupByRewriter.** >>> FlattenSubQuery(**SubQueryExpression subQueryExpression, QueryModel >>> queryModel) na p:\nhibernate-core\src\**NHibernate\Linq\GroupBy\** >>> AggregatingGroupByRewriter.cs:**linha 50 >>> em >>> NHibernate.Linq.GroupBy.**AggregatingGroupByRewriter.**ReWrite(QueryModel >>> queryModel) na p:\nhibernate-core\src\**NHibernate\Linq\GroupBy\** >>> AggregatingGroupByRewriter.cs:**linha 41 >>> em >>> NHibernate.Linq.Visitors.**QueryModelVisitor.**GenerateHqlQuery(QueryModel >>> queryModel, VisitorParameters parameters, Boolean root) na >>> p:\nhibernate-core\src\**NHibernate\Linq\Visitors\**QueryModelVisitor.cs:linha >>> 32 >>> em >>> NHibernate.Linq.**NhLinqExpression.Translate(**ISessionFactoryImplementor >>> sessionFactory) na >>> p:\nhibernate-core\src\**NHibernate\Linq\**NhLinqExpression.cs:linha >>> 62 >>> em >>> NHibernate.Hql.Ast.ANTLR.**ASTQueryTranslatorFactory.**CreateQueryTranslators(String >>> queryIdentifier, IQueryExpression queryExpression, String collectionRole, >>> Boolean shallow, IDictionary`2 filters, ISessionFactoryImplementor factory) >>> na p:\nhibernate-core\src\**NHibernate\Hql\Ast\ANTLR\** >>> ASTQueryTranslatorFactory.cs:**linha 27 >>> em >>> NHibernate.Engine.Query.**HQLExpressionQueryPlan.**CreateTranslators(String >>> expressionStr, IQueryExpression queryExpression, String collectionRole, >>> Boolean shallow, IDictionary`2 enabledFilters, ISessionFactoryImplementor >>> factory) na p:\nhibernate-core\src\**NHibernate\Engine\Query\** >>> HQLExpressionQueryPlan.cs:**linha 34 >>> em NHibernate.Engine.Query.**HQLExpressionQueryPlan..ctor(**String >>> expressionStr, IQueryExpression queryExpression, String collectionRole, >>> Boolean shallow, IDictionary`2 enabledFilters, ISessionFactoryImplementor >>> factory) na p:\nhibernate-core\src\**NHibernate\Engine\Query\** >>> HQLExpressionQueryPlan.cs:**linha 23 >>> em NHibernate.Engine.Query.**HQLExpressionQueryPlan..ctor(**String >>> expressionStr, IQueryExpression queryExpression, Boolean shallow, >>> IDictionary`2 enabledFilters, ISessionFactoryImplementor factory) na >>> p:\nhibernate-core\src\**NHibernate\Engine\Query\** >>> HQLExpressionQueryPlan.cs:**linha 17 >>> em >>> NHibernate.Engine.Query.**QueryPlanCache.**GetHQLQueryPlan(**IQueryExpression >>> queryExpression, Boolean shallow, IDictionary`2 enabledFilters) na >>> p:\nhibernate-core\src\**NHibernate\Engine\Query\**QueryPlanCache.cs:linha >>> 88 >>> em >>> NHibernate.Impl.**AbstractSessionImpl.**GetHQLQueryPlan(**IQueryExpression >>> queryExpression, Boolean shallow) na p:\nhibernate-core\src\** >>> NHibernate\Impl\**AbstractSessionImpl.cs:linha 312 >>> em NHibernate.Impl.**AbstractSessionImpl.**CreateQuery(IQueryExpression >>> queryExpression) na >>> p:\nhibernate-core\src\**NHibernate\Impl\**AbstractSessionImpl.cs:linha >>> 268 >>> em NHibernate.Linq.**DefaultQueryProvider.**PrepareQuery(Expression >>> expression, IQuery& query, NhLinqExpression& nhQuery) na >>> p:\nhibernate-core\src\**NHibernate\Linq\**DefaultQueryProvider.cs:linha >>> 69 >>> em NHibernate.Linq.**DefaultQueryProvider.Execute(**Expression >>> expression) na >>> p:\nhibernate-core\src\**NHibernate\Linq\**DefaultQueryProvider.cs:linha >>> 33 >>> em NHibernate.Linq.**DefaultQueryProvider.Execute[**TResult](Expression >>> expression) na >>> p:\nhibernate-core\src\**NHibernate\Linq\**DefaultQueryProvider.cs:linha >>> 40 >>> em Remotion.Linq.QueryableBase`1.**GetEnumerator() na :linha 0 >>> em System.Linq.SystemCore_**EnumerableDebugView`1.get_**Items() >>> >>> Em quarta-feira, 14 de novembro de 2012 15h51min13s UTC-2, Rodrigo >>> Sendin escreveu: >>> >>>> Sorry. Here is the entire exception: >>>> >>>> System.NotSupportedException was unhandled by user code >>>> HResult=-2146233067 >>>> Message=Não há suporte para o método especificado. >>>> Source=NHibernate >>>> StackTrace: >>>> em NHibernate.Hql.Ast.ANTLR.**Polym**orphicQuerySourceDetector** >>>> .**GetClassName(IASTNode querySource) >>>> em NHibernate.Hql.Ast.ANTLR.**Polym**orphicQuerySourceDetector** >>>> .**Process(IASTNode tree) >>>> em NHibernate.Hql.Ast.ANTLR.**AstPo**lymorphicProcessor.** >>>> Process() >>>> em NHibernate.Hql.Ast.ANTLR.**AstPo**lymorphicProcessor.** >>>> Process(**IASTNode ast, ISessionFactoryImplementor factory) >>>> em NHibernate.Hql.Ast.ANTLR.**ASTQu**eryTranslatorFactory.** >>>> CreateQue**ryTranslators(**IASTNode ast, String queryIdentifier, >>>> String collectionRole, Boolean shallow, IDictionary`2 filters, >>>> ISessionFactoryImplementor factory) >>>> em NHibernate.Hql.Ast.ANTLR.**ASTQu**eryTranslatorFactory.** >>>> CreateQue**ryTranslators(String queryIdentifier, IQueryExpression >>>> queryExpression, String collectionRole, Boolean shallow, IDictionary`2 >>>> filters, ISessionFactoryImplementor factory) >>>> em NHibernate.Engine.Query.**HQLExp**ressionQueryPlan.** >>>> CreateTransla**tors(String expressionStr, IQueryExpression >>>> queryExpression, String collectionRole, Boolean shallow, IDictionary`2 >>>> enabledFilters, ISessionFactoryImplementor factory) >>>> em NHibernate.Engine.Query.**HQLExp**ressionQueryPlan..ctor(**String >>>> expressionStr, IQueryExpression queryExpression, String collectionRole, >>>> Boolean shallow, IDictionary`2 enabledFilters, ISessionFactoryImplementor >>>> factory) >>>> em NHibernate.Engine.Query.**HQLExp**ressionQueryPlan..ctor(**String >>>> expressionStr, IQueryExpression queryExpression, Boolean shallow, >>>> IDictionary`2 enabledFilters, ISessionFactoryImplementor factory) >>>> em NHibernate.Engine.Query.**QueryP**lanCache.**GetHQLQueryPlan( >>>> **IQuer**yExpression queryExpression, Boolean shallow, IDictionary`2 >>>> enabledFilters) >>>> em NHibernate.Impl.**AbstractSessio**nImpl.**GetHQLQueryPlan(** >>>> IQueryEx**pression queryExpression, Boolean shallow) >>>> em >>>> NHibernate.Impl.**AbstractSessio**nImpl.**CreateQuery(**IQueryExpression >>>> queryExpression) >>>> em >>>> NHibernate.Linq.**DefaultQueryPr**ovider.**PrepareQuery(Expression >>>> expression, IQuery& query, NhLinqExpression& nhQuery) >>>> em NHibernate.Linq.**DefaultQueryPr**ovider.Execute(**Expression >>>> expression) >>>> em Remotion.Linq.QueryableBase`1.****System.Collections.** >>>> IEnumerable**.GetEnumerator() >>>> em Kendo.Mvc.Extensions.**Queryable**Extensions.Execute[** >>>> TModel,**TResult](IQueryable source, Func`2 selector) >>>> em Kendo.Mvc.Extensions.**Queryable**Extensions.** >>>> CreateDataSourceRes**ult[TModel,**TResult](IQueryable queryable, >>>> DataSourceRequest request, ModelStateDictionary modelState, Func`2 >>>> selector) >>>> em Kendo.Mvc.Extensions.**Queryable**Extensions.** >>>> ToDataSourceResult(**IQueryable queryable, DataSourceRequest request, >>>> ModelStateDictionary modelState) >>>> em Kendo.Mvc.Extensions.**Queryable**Extensions.** >>>> ToDataSourceResult(**IQueryable enumerable, DataSourceRequest request) >>>> em Portal.Web.Controllers.**Unidade**FederativaController.** >>>> ConsultaD**ados(**DataSourceRequest request, String filtro) na >>>> c:\Fontes\Interfocus\Portal\**tr**unk\src\Portal\Portal.Web\**Cont** >>>> rollers\**UnidadeFederativaContr**oller.**cs:linha 21 >>>> em Portal.Web.Controllers.**Cadastr**oController`3.Select(** >>>> DataSourc**eRequest request, String filtro) na >>>> c:\Fontes\Interfocus\Portal\**tr**unk\src\Portal\Portal.Web\**Cont** >>>> rollers\**CadastroController.cs:**linha 49 >>>> em lambda_method(Closure , ControllerBase , Object[] ) >>>> em >>>> System.Web.Mvc.**ActionMethodDis**patcher.**Execute(ControllerBase >>>> controller, Object[] parameters) >>>> em >>>> System.Web.Mvc.**ReflectedAction**Descriptor.**Execute(**ControllerContext >>>> controllerContext, IDictionary`2 parameters) >>>> em System.Web.Mvc.**ControllerActio**nInvoker.** >>>> InvokeActionMethod(**Co**ntrollerContext controllerContext, >>>> ActionDescriptor actionDescriptor, IDictionary`2 parameters) >>>> em System.Web.Mvc.**ControllerActio**nInvoker.<>c__** >>>> DisplayClass15.<****InvokeActionMethodWithFilters>****b__12() >>>> em System.Web.Mvc.**ControllerActio**nInvoker.** >>>> InvokeActionMethodFil**ter(**IActionFilter filter, >>>> ActionExecutingContext preContext, Func`1 continuation) >>>> InnerException: >>>> >>>> >>>> Em quarta-feira, 14 de novembro de 2012 15h02min04s UTC-2, Oskar >>>> Berggren escreveu: >>>>> >>>>> >>>>> >>>>> 2012/11/14 Rodrigo Sendin <[email protected]> >>>>> >>>>> any idea how I can solve this issue? >>>>>> >>>>>> >>>>> Please start by providing more complete exception info so that we can >>>>> have a chance to figure out exactly what isn't supported. >>>>> >>>>> >>>>> /Oskar >>>>> >>>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "nhusers" group. >>> To view this discussion on the web visit https://groups.google.com/d/** >>> msg/nhusers/-/pHpaC6flQrkJ<https://groups.google.com/d/msg/nhusers/-/pHpaC6flQrkJ> >>> . >>> >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to nhusers+u...@** >>> googlegroups.com. >>> >>> For more options, visit this group at http://groups.google.com/** >>> group/nhusers?hl=en <http://groups.google.com/group/nhusers?hl=en>. >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "nhusers" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/nhusers/-/3yhUJpTbzhIJ. > > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/nhusers?hl=en. > -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
