문제

엔티티의 속성 중 하나가 엔티티 인 엔티티에 뷰 모델을 매핑하기 위해 Automapper를 구현하려고합니다.

내 변환기가 nhibernate의 issession.load <> 메소드를 사용하여 이것을로드하기를 원합니다.

문제는 ITYPECONVERTER 구현에 ISESSION을 주입하는 가장 좋은 방법은 무엇입니까? 또한 명심해야 할 한 가지는 주사가 발생하는 issession이 폐기 될 것이므로 매핑이 발생할 때마다 새로운 issession을 주입해야합니까?

도움이 되었습니까?

해결책

우리는 시스템 에서이 작업을 수행하며 Guid-> Entity 유형 변환기와 같은 것들이 있습니다. 그러나 우리는 httpcontext 당 우리의 ISESSIONS를 범위로 삼므로 새로운 issession은 ~ 아니다 ITYPECONVERTER 당 주입하십시오. 그러나 Automapper는 필요할 때마다 새로운 ITYPECONVERTER 인스턴스를 인스턴스화합니다.

그러나 다른 issession 인스턴스에서 모이는 두 개체가 문제로 이어질 것입니다. HTTPContext 당 단일 ISESSION 인스턴스를 공유하면 설정됩니다.

다른 팁

나는 nhibernate에 대해 모른다. 죄송합니다. 아무도이 질문에 대답하고 싶지 않은 것 같습니다 ...

내가 이것을 다루는 방법은 내 자신의 커스텀 모델 바인더를 작성하는 것입니다. 그런 다음 내 뷰 모델을 내 엔티티에 매핑하는 것이 좋습니다.

또한 httprequest 객체에 액세스 할 수 있으므로 모든 텍스트 필드를 가져 와서 엔티티에 매핑 할 수 있습니다.

나는 이것이 당신의 질문에만 국한되지 않더라도 도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top