5

मैंने खोज की है लेकिन इस विषय पर बहुत कुछ नहीं मिला है। क्या किसी ने डीबीसीएन्टेक्स्ट के लिए एक संक्षिप्त "संचालन का आदेश" देखा है, जिसमें तत्कालता, सत्यापन, बचत आदि जैसी चीजें शामिल हैं? मैं मुख्य रूप से उत्सुक हूं क्योंकि मेरे ईएफ 4.3 कोड प्रथम संदर्भ के साथ LINQPad का उपयोग करते समय, यह मेरे किसी भी से पहले दो प्रश्न चलाता है। किसी को माइग्रेशन इतिहास के साथ करना है जो मैं समझता हूं क्योंकि हम ईएफ माइग्रेशन का उपयोग कर रहे हैं और यह देखने का प्रयास कर रहा है कि इसे ऑटो-अपडेट करने की आवश्यकता है, और दूसरा एडमेटाडेटा टेबल के लिए है जिसे मैं समझ नहीं पा रहा हूं क्योंकि यह ऐसा लगता है यदि हम ईएफमिग्रेशन का उपयोग कर रहे हैं तो जरूरी नहीं है।ईएफ कोड प्रथम 4.3 डीबीकॉन्टेक्स्ट लाइफसाइकिल?

मेरी क्वेरी की समझ की कमी क्यों है कि एक प्रश्न कहलाता है, मुझे आश्चर्य होता है कि क्या डीबीसीएन्टेक्स्ट के जीवन चक्र के अन्य भाग हैं जो मुझे पता नहीं है कि यह समझने/ओवरराइड करने के लिए उपयोगी हो सकता है। अग्रिम में धन्यवाद!

+0

(मेरी बुरी अंग्रेजी के लिए खेद है) यहां कुछ जानकारी दी गई है: http://blog.oneunicorn.com/2012/01/13/ef-4-3-beta-1-what-happened-to-that-edmmetadata -टेबल /, ईएफ 4.3 में मॉडल संगतता के परीक्षण के लिए एडमेटाटाटा का उपयोग करने की क्षमता है - हालांकि, जैसा कि आपने कहा था, यदि आप माइग्रेशन का उपयोग कर रहे हैं तो शायद इसे इसका उपयोग नहीं करना चाहिए। लेकिन मैं इस बारे में अधिक उत्सुक हूं कि आपको EF 4.3 के साथ काम करने के लिए linqpad कैसे मिला ... मुझे अपनी संदर्भ असेंबली खोलने का प्रयास करते समय "EntityFramework 4.1 लोड नहीं हो सका" त्रुटि प्राप्त हो रही है :( – Leo

+0

मुझे लगता है कि यह केवल नवीनतम में काम करता है LINQPad का बीटा संस्करण – Ocelot20

+0

मुझे लगता है कि मैं इसका उपयोग कर रहा हूं, संस्करण 4.38.03 ... बस यह सुनिश्चित करने के लिए, क्या आप अपनी परियोजना को EntityFramework 4.3.0.0? – Leo

उत्तर

0

एडमेटाटाटा के लिए क्वेरी संगतता कारणों के लिए है। ईएफ 4.1 में माइग्रेशन नहीं थे। यह पता लगाने में सक्षम होना कि मॉडल बदल गया है या नहीं, EdmMetadata तालिका का उपयोग किया गया था। आइए मान लें कि आपने ईएफ 4.1 एप का उपयोग करके एक ऐप विकसित किया है और आप ईएफ 4.3 में चले गए हैं लेकिन आपने मॉडल को नहीं बदला है। इस मामले में माइग्रेशन चलाने, अपवाद फेंकने या डेटाबेस को स्पर्श करने की आवश्यकता नहीं है क्योंकि आपका मॉडल नहीं बदला है। एडमेटाडेटा टेबल पर कॉल केवल इस स्थिति को गहन तरीके से संभालने में सक्षम है और यदि आवश्यक नहीं है तो डेटाबेस को फेंकने या स्पर्श करने से बचने के लिए। मुझे नहीं लगता कि ईएफ 4.3 में इस प्रकार के किसी भी अन्य बदलाव थे।