2010-07-14 3 views
1

Je réécris une application qui se trouve sur une base de données existante. J'utilise NHibernate et j'ai eu des problèmes pour faire fonctionner certaines cartographies et je voudrais de l'aide.un peu d'aide avec le mappage NHibernate sur la base de données existante?

D'abord, la structure de la table:

Tech: 
Id 
FirstName 
LastName 

User: 
TechID 
Username 

Le tableau "Utilisateur" n'a pas de clé primaire. Les clés étrangères ne sont pas forcées du tout. TechId est le support pour correspondre à l'ID sur la table Tech.

Mes cours sont en mémoire:

Tech: 
Id 
FirstName 
LastName 
User (type: User) 

User: 
Id 
Username 

Les tables et les objets seront toujours 1-1. Au début, j'ai essayé une relation HasOne dans les mappings mais chaque fois qu'il essayait de sauvegarder il faisait une mise à jour au lieu d'un insert et lors de la création d'un nouvel enregistrement j'obtiendrais le tristement célèbre "update count expect: 1, actual: 0" tapez le message.

Je suis également très bien avec le changement de mon modèle de sorte que le nom d'utilisateur est directement sur le Tech mais je ne peux pas obtenir cette cartographie pour travailler non plus.

Toutes les suggestions sont grandement appréciées.

Merci

+0

merci pour l'édition Darin. –

Répondre

0

Eh bien, je ne me sens pas idiot. Quelques recherches des docs et j'ai trouvé la config JOIN. J'ai replié la propriété Username sur le Tech et fait.

Questions connexes