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

Responder a