You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Invalid parameter conversion for enums parameters in Linq queries with GROUP BY and CASE statement in NHibernate 5.3.
In some scenarios are enum parameters convert as int instead of nvarchar.
Most probably related to 2439 and 2649
One of our scenario failed after upgrade from 5.2.6 to 5.3.5. It is still failing after upgrade to 5.3.6.
NHibernate.Util.ADOExceptionReporter Conversion failed when converting the nvarchar value 'INCOME ' to data type int.
System.Data.SqlClient.SqlException (0x80131904): Conversion failed when converting the nvarchar value 'INCOME ' to data type int.
v System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
v System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
v System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
v System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows)
v System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more)
v System.Data.SqlClient.SqlDataReader.Read()
v NHibernate.Driver.NHybridDataReader.Read()
v NHibernate.Loader.Loader.DoQuery(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer, QueryCacheResultBuilder queryCacheResultBuilder)
v NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies, IResultTransformer forcedResultTransformer, QueryCacheResultBuilder queryCacheResultBuilder)
v NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer, QueryCacheResultBuilder queryCacheResultBuilder)
NHibernate.Util.ADOExceptionReporter Conversion failed when converting the nvarchar value 'INCOME ' to data type int.
System.Data.SqlClient.SqlException (0x80131904): Conversion failed when converting the nvarchar value 'INCOME ' to data type int.
v NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters, IResultTransformer forcedResultTransformer, QueryCacheResultBuilder queryCacheResultBuilder)
v NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters)
v NHibernate.Loader.Hql.QueryLoader.List(ISessionImplementor session, QueryParameters queryParameters)
v NHibernate.Hql.Ast.ANTLR.QueryTranslatorImpl.List(ISessionImplementor session, QueryParameters queryParameters)
v NHibernate.Engine.Query.HQLQueryPlan.PerformList(QueryParameters queryParameters, ISessionImplementor session, IList results)
v NHibernate.Impl.SessionImpl.List(IQueryExpression queryExpression, QueryParameters queryParameters, IList results, Object filterConnection)
However it works after I move condition inside Sum:
fredericDelaporte
changed the title
Invalid parameter conversion for enums in Linq queries with GROUP BY and CASE statement
Invalid parameter conversion with group by
Mar 8, 2021
Invalid parameter conversion for enums parameters in Linq queries with GROUP BY and CASE statement in NHibernate 5.3.
In some scenarios are enum parameters convert as int instead of nvarchar.
Most probably related to 2439 and 2649
One of our scenario failed after upgrade from 5.2.6 to 5.3.5. It is still failing after upgrade to 5.3.6.
Here is simplified example:
Failing query:
Error:
However it works after I move condition inside Sum:
The text was updated successfully, but these errors were encountered: