J'ai deux tables Deal
et Cost
. Les coûts peuvent être de plusieurs types, p. Ex. Planifiés, non planifiés. Chaque transaction peut avoir un seul de chaque type de coût. Ceci est assez facile à cartographier comme un multi-à-un sur le marché, en train de faire une liste des coûts. Mais ce que je veux, c'est créer un objet de coûts qui a nommé des propriétés pour chaque coût. Alors que, pour une base de données qui ressemble à ceci:Nhibernate mapping: Encapsulation d'une liste dans un objet
Deal: Cost
ID Name ID DealID Type Value
--------- -------------------------------
1 Test 1 1 Planned 10
2 1 Unplanned 5
est accessible comme celui-ci
Deal.Costs.Planned = 10m;
Deal.Costs.Unplanned = 5m;
Comment est la meilleure façon d'aller sur le mappage cela? Dois-je même le mapper ou dois-je simplement écrire les propriétés à la main pour interroger la collection sous-jacente? La difficulté que je vois est de cartographier les propriétés du coût de sorte qu'ils correspondent à des lignes différentes dans la même table. Utiliser l'une des colonnes comme discriminateur.
Ce doenst permet ma notation de deal.costs.CostName. C'est la partie problématique de la cartographie pour moi. –
Pourquoi êtes-vous préoccupé par votre notation à ce stade? –