내 응용 프로그램 중 하나는 공용 웹 사이트이고 다른 하나는 인트라넷입니다. 공용 웹 사이트는보기를 통해 특정 테이블에 액세스해야하는 제한된 보안 사용자를 사용하여 실행되지만 인트라넷은 테이블 자체에 액세스 할 수 있습니다.NHibernate : 컨텍스트에 따라 약간 다른 hbm 매핑 파일 사용
이것은 Fluent NHibernate를 사용하여 설치하는 것이 아주 간단 할 것 같습니다.
public class MyEntityClassMap : ClassMap<MyEntity>
{
public MyEntityClassMap()
{
if (NHibernateConfig.Current.Context == "intranet")
Table("t_MyEntity");
else
Table("v_MyEntity_pub");
... etc
}
}
포함 된 HBM 파일을 이렇게 간단한 방법이 있나요 : 내 ClassMap에서이 같은 확인을 할 수 있습니까? 내가 생각할 수있는 유일한 방법은 hbm 파일의 두 복사본을 갖는 것인데, 이는 혼란스럽고 이상적인 것으로부터 멀어 질 것입니다.
동일한 결과를 얻는 더 좋은 방법이 있습니까?
아 멋지다,이게 stackoverflow를 정말 대단한 것입니다! – cbp