Creo que vas a tener que mapear MovimientoStock como entidad... Sino, no se si influirá overridear Equals...
Diego 2010/5/18 Germán Schuager <[email protected]> > Buenas, > tengo una entidad como la siguiente (simplificada): > > class Stock : Entity > { > public virtual Articulo Articulo { get; set; } > public virtual int Existencia { get; private set; } > public virtual IList<MovimientoStock> Movimientos { get; set; } > } > > class MovimientoStock > { > public virtual DateTime Fecha { get; set; } > public virtual string Concepto { get; set; } > public virtual int Cantidad { get; set; } > } > > > El problema es con la colección Movimentos, hasta ahora la tenía mapeada > como bag: > > <bag name="Movimientos"> > <key column="StockId" /> > <composite-element class="MovimientoStock"> > <property name="Fecha" /> > <property name="Concepto" not-null="true" /> > <property name="Cantidad" /> > </composite-element> > </bag> > > pero me di cuenta que para agregar un movimiento (no necesito enumerar la > colección en este caso) primero hace un DELETE borrando todos los existentes > y luego un INSERT por cada uno para volver a agregarlos. > > Hay forma de mapear la collección Movimientos para evitar este > comportamiento? > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
