HasOne vs Referenzen Mapping Fluent NHibernate

8

Dies ist das erste Mal, dass ich mit FluentNhibernate Mapping arbeite und eine Frage habe, wie ich auf einen anderen Tisch verweisen soll. Jede Hilfe wird geschätzt:

Ich habe mehrere Tabellen namens CD_ varname und alle diese enthalten zwei Spalten - CODE und DESCR.

Ich habe eine Haupttabelle mit dem Namen Empfänger und hat zwei Spalten namens ALIVE und SEX, beide vom Typ number, und verweisen auf die Tabellen CD_ALIVE und CD_SEX. Wenn Alive = 1 im Empfänger ist, müssen wir den Code und die Beschreibung aus der Tabelle CD_ALIVE abrufen, wobei Code = 1 ist.

Ich habe eine Codef-Klasse beschrieben:

%Vor%

Meine Empfängerklasse weist diese einer Komponente zu. Die Empfängerklasse sieht so aus:

%Vor%

Wo meine Geburts- und Sterbeklassen sind:

%Vor%

und meine Death Class:

%Vor%

Also referenziert die Hauptspalte "Alive" im Empfänger tatsächlich auf meinen Recipient.Death.Alive.Code

Ich habe eine Codef-Mapping-Klasse:

%Vor%

Ich versuche, die Empfängerzuordnung zu machen, und hier stehe ich fest. Kann ich so etwas tun:

%Vor%

Es funktioniert nicht: ( Jede Hilfe wird sehr geschätzt.

Danke.

    
Aparna 04.03.2010, 21:46
quelle

2 Antworten

18

Ich denke, Sie möchten das References Mapping

verwenden

HasOne bedeutet, dass die 2 Entitäten, die Sie zusammen zuordnen, einen "sich gegenseitig ausschließenden" Bezeichner teilen

Ссылка

    
Jon Erickson 04.03.2010 21:51
quelle
1

Referenzen ist für ein Property Mapping.

%Vor%

Und Sie brauchen eine ID für den Code.

%Vor%

Die Standardkonvention ist, dass Spaltennamen mit dem Eigenschaftsnamen übereinstimmen, sodass Sie die Spaltennamen nicht angeben müssen, sofern sie nicht anders sind.

    
Lachlan Roche 04.03.2010 21:56
quelle