0

Je suis nouveau à NHibernate et j'essaie de créer mon premier site Web simple. Je veux un écran d'enregistrement d'utilisateur avec les champs Password et ConfirmPassword.Champs de confirmation de mot de passe avec NHibernate fluide

J'ai ces champs dans mon User objet métier, mais j'ai du mal à travailler sur ce qui cartographie à utiliser pour que le champ ConfirmPassword est chargé à partir du champ de base de données Password lorsqu'un User est chargé, mais ignoré lorsque l'objet est enregistré.

Est-ce possible?

Répondre

3

Je dirais que ce n'est pas la meilleure façon de faire. Plutôt créer deux classes. L'un est User-Entité du domaine, on est UserViewModel - DTO ordinaire. Lors de l'enregistrement ou de la récupération, l'objet Utilisateur mappe ses valeurs à ViewModel. Vous pouvez le faire manuellement ou utiliser la bibliothèque AutoMapper. Donc, l'utilisateur a seulement un mot de passe, et ViewModel a les deux propriétés.

Mais si vous avez besoin ceci ou quelque chose de semblable, dans votre mappage écrire

mapping.Map(o => o.PasswordConfirm).Formula(" Password "); 

Cela devrait fonctionner.

+0

Merci pour votre réponse! Votre réponse a du sens, mais à quoi avez-vous voulu faire passer l'objet Domaine directement à la vue? Est ce que je veux faire possible utilisant simplement NHibernate? –

+0

P.S. Je suis sûr qu'il existe d'autres situations où la même technique est requise, alors pouvons-nous y penser d'un point de vue académique? –

+0

Cela a fonctionné un régal! Merci beaucoup! –

Questions connexes