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.
