2009-09-10 14 views
5

मैं अपने डोमेन ऑब्जेक्ट में स्थानीयकरण समर्थन जोड़ना चाहता हूं।एनएचबेर्नेट/लोकलाइजेशन/लुकअप टेबल

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); } 

कर जैसे मैं इस लेख से आया न:: मैं करना चाहते हैं फिर भी

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

मैं नहीं जानता कि क्या उसके राष्ट्रीय राजमार्ग 2.1 में समर्थित या नहीं।

मैं उसी स्तर के लिए हर बार जुड़ने से बचने के लिए एनएच को दूसरे स्तर के कैश में सभी शहरों को कैश करने के लिए कैसे निर्देश दे सकता हूं?

क्या एनएचबीर्नेट में डेटाबेस लुकअप टेबल और स्थानीयकरण का इलाज करने का कोई आसान और साफ तरीका है?

उत्तर

3

लेख में यह कहता है "कृपया ध्यान दें कि यह एनएचबीरनेट 2.1 और बाद में समर्थित व्यवहार नहीं है। यह एक हैक शुरू करना था, और यह काम जारी रखने की गारंटी नहीं है।"

तो यह आपके परिदृश्य में काम नहीं करेगा। मैं इसकी सिफारिश करूंगा: http://nhforge.org/wikis/howtonh/localization-techniques.aspx