2009-09-10 3 views
5

내 도메인 객체에 지역화 지원을 추가하고 싶습니다.NHibernate/Localization/Lookup 테이블

class Person 
{ 
    int Id; 
    City city; 
} 

class City 
{ 
    int Id; 
    string Name; 
} 

모든 도시가 조회 DB 테이블 Cities에 저장됩니다 : I는 다음이있다. 나는이 문서에서 온

string City::Name { get { return ILocalizationProvider.Get(typeof(City), Id); } 

을하는 것처럼 해달라고

Person p = PeopleService.GetPersonById(1); 
//Assert p.City.Name == 'London' if culture == 'en-us' 

: 내가하고 싶은 나는 잘 모릅니다 그러나

http://ayende.com/Blog/archive/2006/12/26/LocalizingNHibernateContextualParameters.aspx

을하는지 여부 NH 2.1에서 지원 또는 아니.

NH가 동일한 로케일에 대해 매번 조인하는 것을 피하기 위해 2 수준 캐시의 모든 도시를 캐시하도록 NH에게 지시하려면 어떻게해야합니까?

NHibernate에서 데이터베이스 조회 테이블과 현지화를 다루는 쉽고 깔끔한 방법이 있습니까?

답변

3

이 기사에서 "이 기능은 더 이상 NHibernate 2.1 이상에서 지원되지 않는다는 점에 유의하십시오. 처음부터 해킹 된 것이므로 계속 작동 할 것입니다."

따라서이 시나리오에서는 작동하지 않습니다. 나는 이것을 추천 할 것이다 : http://nhforge.org/wikis/howtonh/localization-techniques.aspx