Ich habe zwei Tabellen Deal
und Cost
. Die Kosten können unterschiedlich sein, z. B. geplant, ungeplant. Jeder Deal kann einen einzigen von jeder Art von Kosten haben. Dies ist einfach genug, um als ein Many-to-One-Deal abzubilden und eine Kosten-Nutzen-Analyse durchzuführen. Aber was ich will, ist ein Kostenobjekt zu erstellen, das Eigenschaften für jede Kosten benannt hat. So dass für eine Datenbank, die wie folgt aussieht:Nhibernate Mapping: Einschließen einer Liste innerhalb eines Objekts
Deal: Cost
ID Name ID DealID Type Value
--------- -------------------------------
1 Test 1 1 Planned 10
2 1 Unplanned 5
es wie diese
Deal.Costs.Planned = 10m;
Deal.Costs.Unplanned = 5m;
zugänglich ist, wie ist der beste Weg, um die Abbildung dies zu realisieren? Soll ich es sogar abbilden oder sollte ich einfach die Eigenschaften von Hand schreiben, um die zugrunde liegende Sammlung abzufragen?
Die Schwierigkeit, wie ich sehe, ist die Zuordnung der Eigenschaften von Kosten, so dass sie zu verschiedenen Zeilen in der gleichen Tabelle zuordnen. Verwenden einer der Spalten als Diskriminator.
Dies ermöglicht meine Notierung von deal.costs.CostName. Das ist der problematische Teil des Mappings für mich. –
Warum sind Sie an dieser Stelle besorgt über Ihre Notation? –