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: 
NHibernate-Hispano@googlegroups.com
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 nhibernate-hispano+unsubscr...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Responder a