2009-03-03 13 views
44

क्या कोई मुझे डेटाबेस के बजाय एक्सएमएल फाइल का उपयोग करके एंटीटी फ्रेमवर्क समझाते हुए एक अच्छे ट्यूटोरियल में इंगित कर सकता है? मैंने SQL डेटाबेस के साथ कुछ अच्छे ट्यूटोरियल देखे हैं, लेकिन मैं एक एक्सएमएल फ़ाइल में छलांग नहीं बना सकता।एक्सएमएल फाइलों के साथ इकाई फ्रेमवर्क

धन्यवाद!

+0

क्या आपका मतलब डिजाइनर का उपयोग करने के बजाय मैन्युअल रूप से EDMX संपादित करना है? या एक्सएमएल भंडारण के रूप में? बीडीकेस की तरह कहते हैं, उत्तरार्द्ध समर्थित नहीं है (अभी तक)। –

उत्तर

42

इकाई की रूपरेखा ही प्रदाता आधारित है, और तैयार किया गया एक संबंधपरक डेटाबेस पर काम करने के लिए है। यदि आप वास्तव में चाहते थे, तो आप अपने स्वयं के प्रदाता को ईएफ के लिए लिख सकते हैं जो एक XML फ़ाइल से/लिखता है, लेकिन यह विशाल काम की मात्रा होगी।

मैं उम्मीद क्या तुम सच में से एक पर विचार करना चाहिए:

  • LINQ करने वाली एक्सएमएल
  • एक्सएमएल (डी) क्रमबद्धता
  • XPath/XQuery
  • XSLT

इस ढांचे में इकाई फ्रेमवर्क में प्राकृतिक फिट नहीं है।

+0

यदि आप वास्तव में एक XML डेटाबेस का पीछा करना चाहते हैं, तो इस प्रोजेक्ट को चेकआउट करें: https://github.com/madskristensen/MiniBlog/blob/master/Website/app_code/code/Storage।सीएस – NicoJuicy

0

मुझे नहीं लगता कि यह वास्तव में संभव है।

MSDN से (जोर मेरा):

ADO.NET इकाई की रूपरेखा डेटा का उपयोग अनुप्रयोगों एक रिलेशनल भंडारण स्कीमा के खिलाफ सीधे प्रोग्रामिंग के बजाय एक वैचारिक आवेदन मॉडल के खिलाफ प्रोग्रामिंग से बनाने के लिए डेवलपर्स को सक्षम करने के लिए बनाया गया है

3

एक्सएमएल से लिंक वास्तव में इतना अधिक नहीं है। मैं इसके बजाय एक serializable समाधान के साथ जाना होगा।

2

मैं XSD करने के लिए LINQ की तरह: http://linqtoxsd.codeplex.com/

यह मूल रूप से यह स्कीमा फिट बैठता है सुनिश्चित करने के लिए XSD से ली गई कुछ वर्गों के साथ एक्सएमएल के लिए LINQ है ...

+0

मुझे यह टूल बहुत उपयोगी पाया गया है - हालांकि संदर्भ मेनू बनाम 2010 में दिखाई नहीं दे रहा है .. – benpage

0

आप एक साथ मिलकर एक OLEDB कनेक्शन का उपयोग कर सकते FORXML आदेश ... लेकिन आप सभी कार्यक्षमता है कि अन्य प्रदाताओं के साथ उपलब्ध है ...

0
  • समस्या यह है कि जब आप किसी फ़ाइल आधारित डेटा की दुकान की जरूरत है नहीं होगा? यदि ऐसा है, तो आप एक SimpleDB डेटा प्रदाता का उपयोग कर सकते हैं। यदि आपको एक फ़ाइल में एक रिलेशनल डेटाबेस की आवश्यकता है तो SimpleDB बहुत अच्छा है। इसके लिए एमएस एक्सेस भी बहुत अच्छा है।

  • एक्सएमएल संचार के लिए डिज़ाइन किया गया है। यदि भंडारण के लिए उपयोग किया जाता है, तो यह अविश्वसनीय रूप से अक्षम है। दो कार्यों को अलग-अलग तोड़ना और अपने डेटा को एक रिलेशनल डेटाबेस में स्टोर करना और फिर अपने डेटा को अपने डेटा से उत्पन्न करना सबसे अच्छा हो सकता है।

+1

प्रश्न एंटीटी फ्रेमवर्क, http://msdn.microsoft.com/en-us/data के बारे में है/ee712907। ऐसा लगता है कि आपका जवाब उस खाते में नहीं ले रहा है। – jpe

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