si existe y es de la siguiente forma, supon que tienes una clase
Analisis con la siguiente estructura

    public partial class Analisis
    {
        public virtual long IdAnalisis { get; set; }
        public virtual string nombreAnalisis { get; set; }

        //campos de la otra clase necesarios para la llave compuesta y foranea
        public virtual string Sololicitud { get; set; }
        public virtual long Pasaje { get; set; }
        public virtual string Estado { get; set; }

        //public virtual Proyecto proInst { get; set; }


        public override int GetHashCode()
        {
            return this.IdAnalisis.GetHashCode() +
this.Sololicitud.GetHashCode()
                   + this.Pasaje.GetHashCode() + this.Estado.GetHashCode();
        }

        public override bool Equals(object obj)
        {
            return base.Equals(obj);
        }
    }

OJO los metodos GetHashCode y Equals los debes redefinir como vez, de
lo contrario no funcionara.

luego hacemos el respectivo mapeo

    public class MapeoAnalisis: ClassMap<Analisis>
    {
        public MapeoAnalisis()
        {
            // nombre de la tabla
            Table("P_ANALISIS");

            // Llave primaria compuesta
            CompositeId().KeyProperty(x => x.IdAnalisis, "ID_ANALISIS")
                .KeyProperty(x => x.Estado, "ESTADO").KeyProperty(x =>
x.Pasaje, "PASAJE")
                .KeyProperty(x => x.Sololicitud, "SOLICITUD");


            // Campos de la tabla
            Map(x =>
x.nombreAnalisis).Column("NOMBREANALISIS").Not.Nullable().Length(15);
            Map(x => x.Estado).Column("ESTADO").Not.Nullable().Length(15);

        }
    }

esto es siempre que las llaves primarias este compuesto por campos
propios de esta clase Analisis

El 14/06/11, Anthony Campos <[email protected]> escribió:
> Estimados una consulta, estoy utilizando el fluent nhibernate y quisiera
> saber si es posible poder mapear como ID varias columnas?
>
> Si se pudiera hacer eso diganme es recomendable hacer eso? Habria alguna
> implicancia en hacer ese tipo de mapeo?
>
> 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

Responder a