HasOne vs Références Cartographie Couramment NHibernate

C'est la première fois que je travaille avec FluentNhibernate Cartographie et face à une question de la façon de faire référence à une autre table. Toute aide est appréciée:

J'ai plusieurs tables nommées CD_varname et tous ces contenir deux colonnes et de CODE DESCR.

J'ai un table principale appelé Destinataire et il a, dire deux colonnes, appelées VIVANT et le SEXE, les deux sont de type nombre, et font référence aux tableaux CD_ALIVE et CD_SEX.
Si elle est Vivante=1 dans le récipient, puis nous avons besoin pour obtenir le code et descr de CD_ALIVE table where Code=1.

J'ai décrit un Codef classe:

public Class Codef
{
    int Code { get; set; }
    string Descr { get; set; }
}

Ma Classe Destinataire les affecte à un composant. Destinataire de classe ressemble à ceci:

 public Class IRecepient
{
    int ID { get; set; }
    Birth Birth {get; set;}
    Death Death { get; set; }
}

Où ma Naissance et de la Mort classes sont:

public Class Birth
{
    DateTime BDate { get; set; }
    Codef Sex { get; set; }
    Codef Ethnicity { get; set; } //CD_ETHNICITy Table
    Codef Race { get; set; } //CD_RACE Table
}

et ma Mort de Classe:

public Class Death
{
    DateTime DeathDate { get; set; }
    Codef Alive { get; set; }
}   

la principale colonne "Vivant" dans le Destinataire est en fait le référencement de mon Destinataire.La mort.Vivant.Code

J'Ai un codef mappage de classe:

   public CodefMapping()
         {
             Map(x => x.Code, "CODE");
             Map(x => x.Descr, "DESCR");
         }

Je suis en train de faire le mappage des destinataires et c'est là que je suis bloqué. Puis-je faire quelque chose comme ceci:

 HasOne<CodefMapping>(c => c.Death.Alive)
                    .PropertyRef(c => c.Code)
                    .PropertyRef(c => c.Descr)
                    .WithForeignKey("ALIVE");

Il ne fonctionne pas 🙁 Toute aide est grandement appréciée.

Merci.

OriginalL'auteur Aparna | 2010-03-04