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 >