martes, 31 de marzo de 2009

Nhibernate: Utilizar IN en un NamedQuery

Para poder usar IN se puede hacer utilizando SetParameterList y una lista con los valores a buscar.

Este es el ejemplo:

Nhibernate:
select id_tipo, tipo_dia, descripcion
from tipo_dia
where id_tipo in (:prueba)

VB:
Dim instance As New List(Of Int32)()
instance.Add(1)
instance.Add(2)

q = Me.GetCurrentSession.GetNamedQuery("ConsultaPrueba")
q.SetParameterList("prueba", instance)
Datos = q.List(Of Entities.Datos)()

Es decir, que tal vez desde el WebApps puedas enviar la lista, que opinas :)

No hay comentarios:

Publicar un comentario