Hola Federico, Como muchos ya han dicho en esta lista, es muy dificil llegar a un buen diseño usando un ORM si no te acostumbras a pensar en objetos en lugar de en tablas.
Fijate en un thread reciente de esta misma lista en la que planteo un tema similar, la triada evento-rol-actor. http://groups.google.com/group/nhibernate-hispano/browse_thread/thread/a745b5227115e944 En tu caso, el evento seria la Factura, la cual debe ser emitida a un Cliente (Rol), mas alla de que sea una Empresa (Actor) o un Agente (Aqui creo que tenemos un rol tambien) De esta manera, definiendo tu rol Cliente, podes hacer que cualquiera lo desempeñe (Empresa, persona, etc). En ese thread planteo varias alternativas para el mapeo y algunas dudas. Finalmente esa cuestion quedo abierta pero, charlando con Fabio en un evento hace unas semanas, "me conto" una solucion que entendi parcialmente pero que aun debo implementar. Un saludo ---------------------------------- Carlos Peix 2011/9/27 Flapido <[email protected]> > Quiero hacer un mapeo para las Entidades > > Tabla > Factura > -id > -TypeEntidad ( si typeEntidad es A --> Agente sino cliente) > > Agente > -id > > Cliente > -id > > como armo los mapeos? o tengo que crear otra tabla de relacion entre > Factura y Entidades > Ejemplo: > Factura_entidades > -Id > -IdAgente > -Idcliente > > > Gracias!!! > > -- > 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
