Se puede mapear nhibernate a una propiedad q implementa una interfaz?

el escenario q tengo es el siguiente.

tengo un negocio q te puede alquilar un trabajador para q te solucione
algo o una herramienta para q ud mismo haga el trabajo.
por lo tanto alquilo un recurso que puede ser herramienta o
trabajador.

A su vez trabajador es una persona.
Hasta aca creo q esta claro, no?

las clases me quedan mas o menos asi.

public interface IResource
{
}

public class Worker : Person, IResource
{
        //worker fields
}

public class Tool : IResource
{
        //tool fields
}


public class Rent
{
        public IResource Resourse       //la idea es poder asignar un worker o 
una
tool
        {
                get {}
                set {}
        }
}

el alquiler va a tener un recurso. Pero un recurso tendra muchos
alquileres. Por tanto sera una relacion one-to-many.
Alguien se a topado con un esquema parecido??

Como siempre, muchas gracias por sus respuestas

-- 
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