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
Vous devez vous connecter pour publier un commentaire.
Je pense que vous voulez utiliser la
References
cartographieHasOne
signifie que les 2 entités que vous êtes cartographie partagent ensemble un "mutuellement exclusives" identificateurhttp://jagregory.com/writings/i-think-you-mean-a-many-to-one-sir/
OriginalL'auteur Jon Erickson
Références est une propriété de la cartographie.
Et vous avez besoin d'un Id pour codef.
Le défaut de convention pour les noms de colonne pour faire correspondre le nom de la propriété, de sorte que vous n'avez pas à spécifier les noms de colonne, sauf s'ils sont différents.
Le lien est cassé.
OriginalL'auteur Lachlan Roche