2009-09-10 11 views
5

ドメインオブジェクトにローカリゼーションサポートを追加したいと思います。私は、次のしている:NHibernate/Localization/Lookupテーブル

class Person 
{ 
    int Id; 
    City city; 
} 

class City 
{ 
    int Id; 
    string Name; 
} 

すべての都市は、ルックアップdbテーブル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); } 

をやって好まない私は、この記事で来た:しかし、私はそのはNH 2.1でサポートされているかどうかを知っているか、いけない

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

ない。

同じロケールで毎回ジョインするのを避けるためにNHがすべての都市を第2レベルのキャッシュにキャッシュするようにするにはどうすればよいですか?

NHibernateのデータベースルックアップテーブルとローカリゼーションを簡単に扱う方法はありますか?

答えて

3

この記事では、「これはNHibernate 2.1以降の動作ではもはやサポートされていないことに注意してください。これはハックで始まりました。

これはあなたのシナリオでは機能しません。私はこれをお勧めします:http://nhforge.org/wikis/howtonh/localization-techniques.aspx

関連する問題