No estoy seguro, pero según: http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html#objectstate-filtering
<http://docs.jboss.org/hibernate/core/3.3/reference/en/html/objectstate.html#objectstate-filtering>No debería ser: IQuery q = Session.CreateFilter(linea.Motivos, "where this.Baja = false"); Ya que estamos, aprovecho y pregunto, que ventaja tiene esto sobre por ejemplo una consulta con QueryOver (en el caso que sea NH>3.0)? Saludos, El 20 de mayo de 2011 05:16, Plugin <[email protected]> escribió: > Buenas. > Recurro de nuevo al grupo para ver si me puede ayudar en este > problema. > Seguro que hago algo incorrectamente, pero no logro encontrarlo. > > Hago algo tan simple como: > > Linea linea = Session.Load<Linea>(id); > IQuery q = Session.CreateFilter(linea.Motivos, "where Baja = false"); > return q.List<Motivo>(); > > y me da un error de "The collection was unreferenced". > > Esta es la clase: > > public class Linea : BaseEntity, IEntity > { > ... > public Iesi.Collections.ISet Motivos { get; set; } > } > > y este el mapeo: > ... > <set name="Motivos" table="ZPM_MOTAVISO" lazy="true" > cascade="none"> > <key column="AREANEG"/> > <many-to-many column="MOTAVISO" class="Motivo, myAssembly"> > </many-to-many> > </set> > ... > > Muchas gracias !!! > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Saludos, Walter G. Poch Sr. .Net Developer -------------------------------------------- Cell: +54 (9 341) 3353273 [email protected] -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
