2011-03-21 15 views
43

संभव डुप्लिकेट:
ADO.NET DbContext Generator vs. ADO.NET Poco Entity Generator (ObjectContext)इकाई की रूपरेखा 4.1 ObjectContext बनाम dbContext

मैं ObjectContext या DbContext उपयोग करना चाहिए? सबसे अच्छा तरीका क्या है?

+5

देखें http://stackoverflow.com/questions/3471455/is-dbcontext-the-same-as-datacontext – Martin

+0

@all बजाय संभव डुप्लिकेट सुझावों पर upvoting की, एक अगर आप सहमत हैं बंद करने के लिए मतदान करना चाहिए! –

उत्तर

16

एक 4.0 जेनरेट मॉडल के साथ एक डिजाइनर जेनरेट मॉडल और डीबीकॉन्टेक्स्ट का उपयोग करते समय संस्करण 4.0 के लिए ऑब्जेक्ट कॉन्टेक्स्ट।

+1

सीकोनिग का जवाब देखें। –

+3

-1 यदि यह प्रश्न इतना नाटकीय रूप से अधिक वोट नहीं दिया गया था, तो मैं बस टिप्पणी करता हूं, 'क्यों? कृपया कुछ औचित्य प्रदान करें ' –

2

यह है जब आप डिजाइनर उत्पन्न मॉडल यह स्वचालित रूप से डिफ़ॉल्ट ObjectContext को वैसे भी

+0

केवल तभी यदि आप कोई अन्य कोड जनरेशन आइटम नहीं जोड़ते हैं। – ckonig

+2

पहले एक डीबीकॉन्टेक्स्ट जनरेटर जोड़ें और आपका मॉडल डीबीकॉन्टेक्स्ट का उपयोग करेगा। यदि आप पहले पीओसीओ एंटिटी जनरेटर जोड़ते हैं, तो आपकी संस्थाएं ऑब्जेक्ट कॉन्टेक्स्ट से प्राप्त होंगी। – zomf

26

का उपयोग मैं वर्तमान में एक डाटाबेस पहले स्थिति में DbContext उपयोग कर रहा हूँ की तरह लगता है और यह ठीक काम कर रहा है। डीबीकॉन्टेक्स्ट न केवल कोड प्रथम विकास के लिए है।

डीबीकॉन्टेक्स्ट ऑब्जेक्ट कॉन्टेक्स्ट के चारों ओर एक रैपर की तरह कार्य करता है। जूली लर्मन का एक अच्छा स्पष्टीकरण है, आप ऑब्जेक्ट कॉन्टेक्स्ट को कैसे एक्सेस कर सकते हैं जो डीबीकॉन्टेक्स्ट here के अंदर है। इसलिए यदि आप डीबीकॉन्टेक्स्ट का उपयोग करने का निर्णय लेते हैं, तो आप अभी भी ऑब्जेक्ट कॉन्टेक्स्ट के साथ चीजों को हल कर सकते हैं यदि आपको आवश्यकता हो।

डीबीकॉन्टेक्स्ट सामान्य कार्यों को सरल बनाता है। एक उदाहरण ढूँढें() विधि है।

Product p = db.Products.Find(id); 
संबंधित मुद्दे