osea que tu clase factura es.....?

public class Factura
{
   public ICliente Cliente { get; set; }
   //otras propiedades
}


Podes mapear las implementaciones de ICliente sin mencionar nada de ICliente
y usar el tag <any /> como se describe en este post:
http://ayende.com/Blog/archive/2009/04/21/nhibernate-mapping-ltanygt.aspx

Para mas información, sobre mapear polimorfismo implicito y el tag any te
sugiero leer la documentación de nhibernate, que esta muy completa:
[Table per concrete class, using implicit polymorphism]
http://nhforge.org/doc/nh/en/index.html#inheritance-tableperconcreate-polymorphism


El 9 de diciembre de 2010 15:23, Edgar Ramos <[email protected]>escribió:

> No te entiendo José, te refieres a esto
>
> Factura fac = new Factura {
>                 Cliente = new ConsumidorFinal(),
>                 ....
> }
>
> Al crear una factura, el cliente predeterminado sera siempre
> ConsumidorFinal(), este estará creado en su constructor, pero no sera
> pasado como dependencia
>
> Espero sea esto lo que me preguntas
>
> Saludos
>
> Edgar
>
>
> El 9 de diciembre de 2010 13:15, José F. Romaniello <
> [email protected]> escribió:
>
>> Hola Edgar, mostranos como harías la clase Factura
>>
>> El 9 de diciembre de 2010 15:11, Edgar Ramos <[email protected]>escribió:
>>
>> Mi duda es el mapping de Factura, no se como mapper el cliente cuando este
>>> podrá ser cualquier implementacion
>>
>>
>>  --
>> 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
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a