Mmm actualmente lo que tengo es que los responsables se guardan en sus
respectivas tablas.

El Dador tiene su tabla y el Transportista tiene su tabla. Ambos pueden ser
responsables si se mira del lado del ResumenDeCuenta. Seria Table per
concret class lo que tengo. Cambiar esto es posible, pero quería saber si
se podía solucionar tal como lo tengo.

Mañana cuando este en la compu te paso los mappings completos (no recuerdo
si lo hice en el post inicial).

Muchas gracias de nuevo.

Saludos,
César
El may 1, 2014 4:50 PM, "Luciano" <[email protected]> escribió:

> Por eso te digo que habria que ver mas el dominio, porque tenes los
> esquemas Table Per Hierarchy, Table Per Type, Table Per Concrete Class.
> Habria que ver como tenes los datos en las tablas o si podes hacer una
> migración de las tablas, etc.
> Te dejo un ejemplo del primero:
>
> Mapeo:
>       <class name="DetalleResumenDeCuenta">
>          <id name="id">
>             <column name="id" />
>             <generator class="identity" />
>          </id>
>          <bag lazy="false" name="Responsables">
>             <key>
>                <column name="DetalleResumenDeCuenta_id" />
>             </key>
>             <one-to-many class="Responsable" />
>          </bag>
>       </class>
>
>       <class name="Responsable">
>          <id name="id">
>             <column name="id" />
>             <generator class="identity" />
>          </id>
>          <discriminator type="String">
>             <column name="Tipo" />
>          </discriminator>
>          <property name="RazonSocial">
>             <column name="RazonSocial" />
>          </property>
>          <subclass name="Dador" discriminator-value="Dador" />
>          <subclass name="Transportista"
> discriminator-value="Transportista" />
>       </class>
>
> Clases:
>     public class Responsable: IResponsable
>     {
>         public virtual int id { get; set; }
>         public virtual string RazonSocial { get; set; }
>     }
>
>     public class Dador : Responsable { }
>
>     public class Transportista : Responsable { }
>
>     public class DetalleResumenDeCuenta
>     {
>         public virtual int id { get; set; }
>         public virtual IList<Responsable> Responsables { get; set; }
>     }
>
> Saludos
>
> --
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
> ---
> Has recibido este mensaje porque estás suscrito al grupo
> "NHibernate-Hispano" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus mensajes,
> envía un correo electrónico a
> [email protected].
> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía 
un correo electrónico a [email protected].
Para obtener más opciones, visita https://groups.google.com/d/optout.

Responder a