2009-09-10 13 views
5

Chcę dodać obsługę lokalizacji do mojego obiektu domeny. Mam następujący:NHibernate/Localization/Tabele wyszukiwania

class Person 
{ 
    int Id; 
    City city; 
} 

class City 
{ 
    int Id; 
    string Name; 
} 

Wszystkie miasta są zapisywane w tabeli przeglądowej db Cities. Chciałbym mieć:

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

Nie lubię robić

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

doszedłem w tym artykule:

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

Jeszcze nie wiem, czy jego obsługiwana w NH 2.1 lub nie.

Jak mogę nakazać NH buforować wszystkie miasta w pamięci podręcznej drugiego poziomu, aby uniknąć łączenia za każdym razem dla tego samego ustawienia narodowego?

Czy istnieje łatwy i przyjemny sposób traktowania tabel wyszukiwania bazy danych i lokalizacji w NHibernate?

Odpowiedz