2010-02-11 8 views
7

मुझे डेटाबेस में स्थानीयकृत इकाइयों को स्टोर करने की आवश्यकता है (उदाहरण के लिए एक उत्पाद, जिसका नाम है, जो अंग्रेजी और डेनिश में अलग है)। ऐसा करने के कई प्रसिद्ध तरीके हैं, उदाहरण के लिए स्थानीय प्रकार के संसाधनों के मूल्य वाले संसाधन तालिका में कुछ प्रकार हैं।क्या कोई .NET ORM स्थानीयकृत इकाइयों को आउट ऑफ़ द बॉक्स का समर्थन करता है?

हालांकि, यह एक ओआरएम में फिट होना बहुत आसान प्रतीत नहीं होता है, जब मैं अंग्रेजी भाषा में उत्पाद वर्ग का एक उदाहरण पुनर्प्राप्त करना चाहता हूं और नाम संपत्ति का मूल्य अंग्रेजी होना चाहता हूं।

मैं पहिया को फिर से शुरू नहीं करना चाहता, और मुझे लगता है कि यह एक समस्या है जो बहुत आम होनी चाहिए। क्या कोई ओआरएम समर्थन इकाई स्थानीयकरण के बाहर बॉक्स है?

चूंकि मैं माइक्रोसॉफ्ट स्टैक पर हूं, और ओआरएम के लिए स्पष्ट विकल्प इकाई फ्रेमवर्क 4 होगा। क्या इसका समर्थन करने के लिए ईएफ 4 में कोई विशेषताएं हैं?

उत्तर

9

AFAIK EF4 इस तरह कुछ भी प्रदान नहीं करता है।

0

शायद आपको आगे देखना होगा, मैं एनएचबीरनेट का उपयोग करता हूं, और एक इकाई के भार को पकड़ने के लिए एक इंटरसेप्टर का उपयोग करता हूं और आवेदन की वर्तमान संस्कृति और स्थानीय तारों को स्टोर करने के कुछ तरीके के आधार पर इकाई का स्थानीयकरण करता हूं ।

कुछ संसाधन:

http://elegantcode.com/2008/05/15/implementing-nhibernate-interceptors/

http://knol.google.com/k/fabio-maulo/nhibernate-chapter-11/1nr4enxv3dpeq/14#

+0

यह समस्या का एक हिस्सा है। –

1

मेरे पास एक ही समस्या है (सामग्री को स्थानीयकृत करें, एमएस स्टैक, ओआरएम ...) और इस पल के लिए मैं संसाधन/संसाधन वैल्यू टेबल के साथ जाता हूं। मैं PLINQO templates के साथ लिंक-टू-एसक्यूएल का उपयोग करता हूं कि मैंने अपनी संस्थाओं में ऑटो लोकलाइज्ड प्रॉपर्टीज उत्पन्न करने के लिए थोड़ा सा ट्यून किया है।

टेम्पलेट संसाधन तालिका में विदेशी कुंजी का पता लगाता है और उचित कॉलम बनाता है।

उदाहरण के लिए यदि मेरे पास int NameID एफके कॉलम के साथ एक उत्पाद तालिका है, तो यह string Name मेरी उत्पाद श्रेणी पर संपत्ति वर्तमान थ्रेड संस्कृति के आधार पर उचित मूल्य लौटाएगी।

विपक्ष हैं:

  • आवेषण/अद्यतन के लिए जटिलता (3 टेबल के साथ खेलने चाहिए, लेकिन Linq2Sql यह इतना मुश्किल नहीं बनाना)
  • एसक्यूएल प्रबंधन में ब्राउज़िंग टेबल painfull है, क्योंकि पाठ कॉलम सिर्फ विदेशी हैं कुंजी

मुझे यह प्रश्न "सर्वोत्तम अभ्यास" समाधान की देखभाल करने के बाद मिला, लेकिन मुझे अभी तक कोई नहीं मिला है।

+0

आपके इनपुट के लिए धन्यवाद। एफवाईआई, हम संसाधन-जैसी सारणी के साथ भी गए, लेकिन हमें आवश्यक प्रदर्शन प्राप्त करने के लिए भारी कैश किया गया। यह कुछ जटिलता जोड़ता है, जिसे मैं बिना करना पसंद करता। – driis

संबंधित मुद्दे