Gracias Germán!!! ya lo probé y funciona!! :)



El 2 de septiembre de 2009 13:02, german campos
<german.cam...@gmail.com>escribió:

> Expression.In
>
> Slds
>
> El 2 de septiembre de 2009 12:38, Susana Huenchuman 
> <susanam...@gmail.com>escribió:
>
>>  Consulta: Tengo un método que buscaba en una lista de objetos, llamados
>> "Notas", las notas que tenían subtema igual a un parámetro ingresado. Mi
>> método es así:
>>
>> public static IList<Entidades.Nota> GetNotaListBySubtema(int iSubtema){
>>
>>      NHibernate.
>> ICriteria oCriteria = Common.NHSesion.CreateCriteria(typeof(Entidades.
>> Nota)); //Obtengo las notas
>>
>>      oCriteria.Add(NHibernate.Criterion.
>> Expression.Eq("SubTemaID", iSubtema)); (*)
>>
>>     IList<Entidades.Nota> oNotaList = oCriteria.List<Entidades.Nota>();
>>
>>     return oNotaList;
>>
>> }
>>
>> Ahora necesito filtrar por una lista de subtemas, o sea que el parámetro
>> de entrada sería un List<int> iSubtemasList. No se como hacer para que este
>> método me devuelva todos los registros que tienen algún tema que esté
>> contenido en la lista que recibo como parámetro. Probé hacerlo de esta
>> manera:
>>
>> la línea (*) la reemplacé por:
>>
>> foreach(int iSubtema in subtemaList)
>>
>>       oCriteria.Add(NHibernate.Criterion.
>> Expression.Eq("SubTemaID", iSubtema));
>>
>> Debuggeando estó descubrí que no hace lo que quiero porque la condición se
>> une con "and" y yo quiero que sean "or". No se si me explico???
>>
>
>
>
> --
> Germán Campos
>

Responder a