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.
Ich denke, Sie möchten das References
Mapping
HasOne
bedeutet, dass die 2 Entitäten, die Sie zusammen zuordnen, einen "sich gegenseitig ausschließenden" Bezeichner teilen
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.
Tags und Links nhibernate fluent-nhibernate nhibernate-mapping