2010-06-04 6 views
0

J'ai souvent été dirigé vers ce site de blog quand je faisais des recherches sur NHibernate et beaucoup de fois j'ai eu mes réponses. J'ai une question aujourd'hui. J'apprécie toute aide. Ce que je fais face maintenant est ceci: une table de mappage simple dans notre base de données a des références de clé étrangère à trois tables. Les trois tableaux référencés sont: Etat, Organisation et Assurance. Les structures des trois tables sont:Trois-Way beaucoup à beaucoup de cartographie dans NHibernate

Etat

1. StateId PK 
2. List item 

StateShortName

Organisation

1. OrgId PK 
2. OrgName 

InsuranceProgram

1. ProgId PK 
2. ProgramNam 

La table de correspondance structur e ressemble à ceci:

StateOrgProgram

1. RecId PK 
2. StateId FK 
3. ProgId FK 
4. OrgId FK 

Je sais comment et ne carte beaucoup à de nombreuses relations entre les deux tables comme les typiques produits et commandes genre, mais pas sûr quelle est la meilleure façon de cartographier ce J'appelle la relation "à trois voies plusieurs à plusieurs". J'espère avoir fait ma question simple et claire mais s'il vous plaît laissez-moi savoir si non. J'ai fait pas mal de googling mais je n'ai rien eu à voir avec ça. Toute aide est grandement appréciée!

John

Répondre

1

Ce n'est plus un nombre infini. Votre StateOrgProgram doit maintenant être mappé en tant qu'entité à part entière, chaque objet ayant une relation un-à-plusieurs avec lui.

+0

Merci, David pour la réponse rapide. Je pensais que cela pourrait être le cas. Bien votre réponse m'a rassuré mais laissez-moi essayer maintenant et je vous rapporterai comment ça se passe. – John

+0

Vous avez raison, David. Il suffit de le mapper comme une entité normale avec trois à plusieurs. Merci! – John

Questions connexes