2009-09-10 54 views
5

我想添加本地化支持到我的域對象。我有以下內容:NHibernate /本地化/查找表

class Person 
{ 
    int Id; 
    City city; 
} 

class City 
{ 
    int Id; 
    string Name; 
} 

所有的城市都保存在一個查找數據庫表Cities。我想有:

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

我不喜歡做

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

我來到這個文章:

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

但我不知道是否它支持NH 2.1或不。

我該如何指導NH緩存二級緩存中的所有城市,以避免每次在相同的語言環境中加入?

是否有一種簡單和整潔的方式來處理NHibernate中的數據庫查找表和本地化?

回答