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