Поля подтверждения пароля с помощью Fluent NHibernate - PullRequest
0 голосов
/ 08 августа 2011

Я новичок в NHibernate и пытаюсь создать свой первый простой сайт. Мне нужен экран регистрации пользователя с полями Password и ConfirmPassword.

У меня есть эти поля в моем бизнес-объекте User, но мне не удается определить, какое сопоставление использовать, чтобы поле ConfirmPassword загружалось из поля базы данных Password при загрузке User, но игнорируется при сохранении объекта.

Возможно ли это?

1 Ответ

3 голосов
/ 08 августа 2011

Я бы сказал, что это не лучший путь. Скорее создайте два класса. Один - это User - сущность из домена, один - UserViewModel - обычно простой DTO. При сохранении или получении объекта User сопоставьте его значения с ViewModel. Вы можете сделать это вручную или использовать библиотеку AutoMapper . Таким образом, пользователь имеет только пароль, а ViewModel имеет оба свойства.

Но если вам нужно это или что-то подобное, в вашем отображении напишите

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

Это должно работать.

...