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.