2011-02-09 14 views
16

.edmx फ़ाइलों का उद्देश्य क्या है? सीएसडीएल, एसएसडीएल, और एमएसएल विनिर्देशों को पढ़ना, ऐसा लगता है कि .edmx फ़ाइलों को केवल डिजाइन समय पर ही उपयोग किया जाता है। क्या हम इसे अन्य एडीएमएक्स के साथ वितरित करना चाहते हैं? ऐसा लगता है कि हमें इसके बजाय .ssdl और/या .csdl फ़ाइलों को वितरित करने की आवश्यकता है।.edmx फ़ाइलों का उद्देश्य क्या है?

उत्तर

13

ईडीएमएक्स आपके एंटीटी डेटा मॉडल के बारे में सभी चीजों के लिए विजुअल स्टूडियो का "कंटेनर" है।

इसमें सीएसडीएल, एसएसडीएल, एमएसएल, और आपके विजुअल स्टूडियो डिजाइनर सतह में टेबल के दृश्य लेआउट के बारे में जानकारी शामिल है।

ईडीएमएक्स फ़ाइल निर्माण प्रक्रिया के दौरान सीएसडीएल, एसएसडीएल, एमएसएल (आमतौर पर आपके असेंबली में संसाधनों के रूप में एम्बेडेड) में परिवर्तित हो जाती है। ऐप चलाने के लिए आपको निश्चित रूप से EDMX फ़ाइलों को वितरित या कॉपी करने की आवश्यकता नहीं है।

अद्यतन: यदि आप एक कोड-आधारित दृष्टिकोण में अधिक रुचि रखते हैं, तो आप बाहर इकाई की रूपरेखा जो किसी भी .edmx बिना द्वारा हो जाता है, .csdl/SSDL/एम एस एल फ़ाइलों के लिए code-first CTP सब पर जांच होनी चाहिए।

+0

रन समय में csdl, ssdl, msl को कैसे पढ़ा जाए। और यदि हम एक स्कीमा बदलते हैं तो टेबल को अपग्रेड कैसे करें i.e. अगर हमारे पास edmx है (एक तालिका में कर्मचारी इत्यादि देता है) तो डेटाबेस विज़ार्ड कर्मचारी बनाने की एक स्क्रिप्ट उत्पन्न करता है। अगर हम एडीएमएक्स को संशोधित करते हैं और एक टेबल (जैसे अकाउंट इत्यादि) जोड़ते हैं और एक कर्मचारी टेबल बदलते हैं (यानी एक कॉलम हटा दें)। क्या एडीएमएक्स एक बदलाव उत्पन्न करेगा और स्क्रिप्ट तैयार करेगा। –

+2

@user: आपको रनटाइम पर सीएसडीएल, एसएसडीएल, एमएसएल पढ़ने की जरूरत नहीं है। ऑब्जेक्ट कॉन्टेक्स्ट स्वचालित रूप से इन जानकारी को लोड और उपयोग करेगा। –

+0

और यदि हम एक स्कीमा बदलते हैं तो टेबल को अपग्रेड कैसे करें i.e. अगर हमारे पास edmx है (एक तालिका में कर्मचारी इत्यादि देता है) तो डेटाबेस विज़ार्ड कर्मचारी बनाने की एक स्क्रिप्ट उत्पन्न करता है। अगर हम एडीएमएक्स को संशोधित करते हैं और एक टेबल (जैसे खाता इत्यादि) जोड़ते हैं और एक कर्मचारी तालिका को बदलते हैं (यानी एक कॉलम हटा दें)। क्या एडीएमएक्स एक बदलाव उत्पन्न करेगा और स्क्रिप्ट –

5

एक .edmx file एक XML फ़ाइल है कि एक conceptual model, a storage model, और इन मॉडलों के बीच mapping परिभाषित करता है। एक .edmx file में ऐसी जानकारी भी शामिल है जिसका उपयोग ADO.NET Entity Data Model Designer (Entity Designer) द्वारा ग्राफिकल रूप से मॉडल प्रस्तुत करने के लिए किया जाता है।

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