0

나는 NHibernate를 처음 사용하고 있으며, 처음으로 간단한 웹 사이트를 구축하려고합니다. Password 및 ConfirmPassword 필드가있는 사용자 등록 화면이 필요합니다.Fluent NHibernate가있는 패스워드 확인 필드

나는 나의 User 비즈니스 오브젝트에서 이러한 필드를 가지고 있지만, 문제가 ConfirmPassword 필드가 User가로드 될 때 Password 데이터베이스 필드에서로드하지만, 객체가 저장 될 때 무시되도록 사용할 매핑 운동을 데.

이것이 가능합니까?

답변

3

내가 가장 좋은 방법은 아니 겠지. 오히려 두 개의 클래스를 생성하십시오. 하나는 도메인의 사용자 엔티티이고, 하나는 UserViewModel입니다. 일반적으로 일반 DTO입니다. 사용자 객체를 저장하거나 가져올 때 값을 ViewModel에 매핑합니다. 수동으로하거나 AutoMapper 라이브러리를 사용할 수 있습니다. 그래서 사용자는 암호 만 갖고 ViewModel은 두 가지 속성을 모두 갖습니다.

은 그러나 당신은 당신의 매핑이 또는 유사한 무언가를 필요로하는 경우

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

이 작동합니다

물품.

+0

답장을 보내 주셔서 감사합니다. 답은 이해가되지만 Domain 객체를 뷰에 직접 전달하고 싶습니다. NHibernate를 사용하여 간단하게 할 수있는 일이 가능한가? –

+0

P. 같은 기술이 필요한 다른 상황이있을 것이라고 확신합니다. 그래서 우리는 학문적 관점에서 이것을 생각할 수 있습니까? –

+0

그것은 치료를했습니다! 매우 감사합니다! –