"Cells"테이블, "Division"테이블 및 이들 사이에 테이블을 결합한다고 가정합니다. 또한 매핑해야하는 "CellsView"(현재 사용자 권한에 따라 셀을 표시 할 수 있음)가 있기 때문에 "Cells"테이블을 매핑 할 수 없습니다.Fluent NHibernate - 의존성 중 하나가 존재하지 않으면 엔티티를 반환하지 않음
다음은 Division이있을 수 있습니다. 하나의 셀에 할당되었지만 현재 사용자는 셀을 나열하고 싶지 않습니다. 부서 목록을 검색하는 동안 사용자가 ID가 "1"인 셀이 존재하지 않는다는 예외가 발생합니다. (ID가 정확하고 셀은 있지만 뷰는 해당 셀을 표시 할 수 없습니다.)
Division 목록에서 예외가 발생하는 것을 방지하려면 (지연로드가 사용 가능) ** 예외를 throw하는 분할을 표시하는 방법 * *?
OnPreLoad 이벤트 및 OnPostLoad 이벤트 에서 현재 엔티티를 null로 만들려고했지만 셀 엔티티를 확인할 수 없지만 작동하지 않습니다. 모든 디비전 엔티티가 반환되며이를 읽는 동안 유창하게 Cell을 해결하려고 시도하고 예외가 throw됩니다.
그 CellViewView 연결은 응용 프로그램 내부의 여러 위치에서 사용되므로 PostLoad 이벤트와 같은 일반적인 솔루션은 전 세계적으로 처리하기에 좋습니다.
필터 아이디어는 좋지만 특정 값 (예 : 검은 고양이)으로 필터링하고 싶지 않지만 하위 유형이 존재하는 경우 (고양이는 "남성"유형 임)이 유형이 올바르게 작동하는지 확인하고 싶습니다 타입이 에러를 발생 시키면로드되거나 전체 cat을 반환하지 않습니다. (나는 IsInitialized를 사용하고 싶다). 가능하다고 생각하십니까? –
자세한 내용을 추가했습니다. –