2010-03-09 6 views
7

NHibernate की तरह आईडी मूल्यों के लिए इकाई की रूपरेखा 4 समर्थन जनरेटर करता है? NHibernate में इसके साथ मदद करने के लिए जेनरेटर कक्षाएं हैं।NHibernate की तरह आईडी मूल्यों के लिए इकाई की रूपरेखा 4 समर्थन जनरेटर करता है?

उत्तर

4

EF4 जो कुछ भी बैक-एंड सर्वर का समर्थन करता है समर्थन करता है:

  • पहचान कॉलम या GUID कॉलम सामान्य मूल्यों के साथ (newid(), newsequentialid()) एसक्यूएल सर्वर Oracle में
  • दृश्यों
  • में जो कुछ भी अन्य तंत्र लक्ष्य डेटाबेस

ईएफ 4 के पास किसी भी प्रकार के जेनरेटर के लिए कोई अंतर्निहित समर्थन नहीं है, जहां तक ​​मुझे पता है।

मुझे यकीन है कि नहीं कर रहा हूँ अगर यह ORM की जिम्मेदारी बनाने एक अच्छा विचार है, काफी ईमानदारी से। यह मेरी राय में, वास्तव में बैकएंड स्टोर को संभालने के लिए छोड़ा जाना चाहिए।

हालांकि, अगर आप कोई परेशानी नहीं .NET कोड में अपने स्वयं के कस्टम आईडी जनरेटर को लागू करने के लिए है, और प्लग कि EF4 में, यदि आप ऐसा करना चाहते चाहिए।

+2

मैं तथ्य यह है कि EF4 आईडी जनरेटर का समर्थन नहीं करता के बारे में जानकारी की सराहना करते हैं। हालांकि -1 इस अपर्याप्त राय के साथ इस कमी पर चमकने के लिए। वास्तव में, आईडी-क्लाइंट-साइड पीढ़ी आईडी डिस्कनेक्ट, वितरित, और/या सिंकिंग सिस्टम को प्रभावी ढंग से कार्यान्वित करने का एकमात्र तरीका है। बीत रहा है डेटासंग्रह पहचानकर्ता उत्पन्न अक्सर एक अनावश्यक है, और कभी कभी असंभव, क्रमबद्धता का बिंदु है। – joshperry

+0

जोशरी के साथ सहमत हैं। इसके अलावा, सर्वर-साइड आईडी पीढ़ी बयानों को लागू करने के लिए असंभव बनाता है। बैचिंग के साथ, ओआरएम के माध्यम से बड़े पैमाने पर आवेषण शुद्ध एडीओ.NET कोड के रूप में लगभग तेज़ हो सकते हैं। –

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