2009-09-10 56 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中的数据库查找表和本地化?

回答