Foros del Web » Programación para mayores de 30 ;) » .NET »

Consulta con NHibernate

Estas en el tema de Consulta con NHibernate en el foro de .NET en Foros del Web. Hola a todos Estoy intentando hacer una consulta mediante HQL en Nhibernate. La consulta es la siguiente: Código: "Select b.prIdModoT " + "from GEIS.Service.CUsuarioZona as ...
  #1 (permalink)  
Antiguo 12/04/2010, 02:19
 
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 51
Antigüedad: 16 años, 4 meses
Puntos: 1
Consulta con NHibernate

Hola a todos

Estoy intentando hacer una consulta mediante HQL en Nhibernate. La consulta es la siguiente:

Código:
"Select b.prIdModoT " +
"from GEIS.Service.CUsuarioZona as a inner join a.prIdZona as b, " +
"(Select prIdModoT as Modo, count(prId) as NumSubmodosTotal " +
"from GEIS.Service.CZona " +
"where prTipo = 'submodo' " +
"group by prIdModoT) as c " +
"where b.prTipo = 'submodo' " +
"and b.prIdModoT = Modo " +
"and a.prIdUsuario = 35 " +
"group by a.prIdUsuario, b.prIdModot, c.NumSubmodosTotal " +
"having count(b.prId) = c.NumSubmodosTotal " +
"order by a.prIdUsuario, b.prIdModoT";
pero me da el siguiente error:

NHibernate.QueryException was caught
Message="in expected: Select [Select b.prIdModoT from GEIS.Service.CUsuarioZona as a inner join a.prIdZona as b, (Select prIdModoT as Modo, count(prId) as NumSubmodosTotal from GEIS.Service.CZona where prTipo = 'submodo' group by prIdModoT) as c where b.prTipo = 'submodo' and b.prIdModoT = Modo and a.prIdUsuario = 35 group by a.prIdUsuario, b.prIdModot, c.NumSubmodosTotal having count(b.prId) = c.NumSubmodosTotal order by a.prIdUsuario, b.prIdModoT]"
Source="NHibernate"
QueryString="Select b.prIdModoT from GEIS.Service.CUsuarioZona as a inner join a.prIdZona as b, (Select prIdModoT as Modo, count(prId) as NumSubmodosTotal from GEIS.Service.CZona where prTipo = 'submodo' group by prIdModoT) as c where b.prTipo = 'submodo' and b.prIdModoT = Modo and a.prIdUsuario = 35 group by a.prIdUsuario, b.prIdModot, c.NumSubmodosTotal having count(b.prId) = c.NumSubmodosTotal order by a.prIdUsuario, b.prIdModoT"
StackTrace:
at NHibernate.Hql.Classic.FromParser.Token(String token, QueryTranslator q)
at NHibernate.Hql.Classic.ClauseParser.Token(String token, QueryTranslator q)
at NHibernate.Hql.Classic.PreprocessingParser.Token(S tring token, QueryTranslator q)
at NHibernate.Hql.Classic.ParserHelper.Parse(IParser p, String text, String seperators, QueryTranslator q)
at NHibernate.Hql.Classic.QueryTranslator.Compile()
at NHibernate.Hql.Classic.QueryTranslator.Compile(IDi ctionary replacements, Boolean scalar)
at NHibernate.Impl.SessionFactoryImpl.GetQuery(String queryString, Boolean shallow, IDictionary enabledFilters)
at NHibernate.Impl.SessionImpl.GetQueries(String query, Boolean scalar)
at NHibernate.Impl.SessionImpl.Find(String query, QueryParameters parameters, IList results)
at NHibernate.Impl.SessionImpl.Find(String query, QueryParameters parameters)
at NHibernate.Impl.QueryImpl.List()
at GEIS.Domain.CUsuarioNHibernateSrv.AOSelectModosCom pletos(Int32 nIdUsuario) in C:\proyectos\GEIS_Informes\GEIS_Domain\CUsuarioNHi bernateSrv.cs:line 136
InnerException:

¿Alguien sabe a que se debe este error? He comprobado el mapeo y el nombre de las clases y las propiedades y está todo bien.

Gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:19.