2009-02-18 17 views
5

मैं जिस व्यवसाय एप पर काम कर रहा हूं उसके लिए मैं SQLServer 2005 समर्थित ईएफ समाधान लागू कर रहा हूं, और यह ठीक काम कर रहा है।इकाई फ्रेमवर्क के लिए स्थानीय भंडारण परत?

मुझे उस समस्या का सामना करना पड़ रहा है जिसमें मैं उपयोगकर्ता को समान इकाइयों का उपयोग करते समय डेटाबेस के बिना काम करने की अनुमति देना चाहता हूं।

मैं पोर्टेबिलिटी कारणों के लिए स्थानीय डेटाबेस में नहीं जाना चाहता हूं। साथ ही, ईमेल पर एक छोटा डेटाबेस भेजना आसान है अगर यह सिर्फ एक एक्सएमएल फ़ाइल है।

तो, मुझे पता है कि डेटासेट को संग्रहीत किया जा सकता है, और एक एक्सएमएल फ़ाइल, स्कीमा और सभी से लोड किया जा सकता है। क्या ईएफ की स्टोरेज परत के रूप में एक (या दो, या तीन) एक्सएमएल फाइलों का उपयोग करने का कोई तरीका है?

चूंकि एंटिटी फ्रेमवर्क एडीओ.Net के शीर्ष पर बनाया गया है, इसलिए मुझे उम्मीद है कि वहां एक एक्सएमएल डेटा प्रदाता होगा। फिर, एंटिटी मॉडल को एक्सएमएल फाइल चलाने के लिए बनाया जा सकता है। मैं डेटासेट डिजाइनर पर आया जिसने मुझे स्कीमा बनाने और एक्सएमएल फ़ाइल से बचाने और लोड करने की इजाजत दी, लेकिन यह ईएफ में नहीं है, क्योंकि ईएफ डाटासेट के बजाय ऑब्जेक्ट सर्विसेज का उपयोग करता है (अगर मैं गलत हूं तो मुझे सही करें। मैंने पढ़ा यह here at MSDN)।

मैं WilsonXmlDbClient library पर आया था, जिसे ADO.Net के लिए XML डेटाप्रोवाइडर माना जाता है। यह पुराना प्रतीत होता है, और मुझे वास्तव में पता नहीं है कि इसके साथ कहां से शुरुआत करें।

मुझे पता है कि एक्सएमएल संबंधपरक डेटा संग्रहित करने के लिए किसी का भी पहला विकल्प नहीं है, हालांकि, मैं 1 एमबी या छोटे फाइलों के साथ काम करना चाहता हूं।

TIA

+0

इसलिए मुझे पता है कि यह आपके प्रश्न का उत्तर नहीं देता जिस तरह से आप इसका उत्तर देना चाहते हैं, लेकिन एसक्यूएल एक्सप्रेस निःशुल्क है। । । क्यों नहीं अपना डेटाबेस * .SQL स्क्रिप्ट के रूप में प्रदान करता है जो डेटाबेस बनाता है और लोड करता है? पूरी तरह कार्यात्मक, स्कीमा, संग्रहीत प्रक्रियाओं, डेटा और आपको जो कुछ भी चाहिए/चाहते हैं सहित। । । कोई कीमत नहीं, एक प्रसिद्ध विश्वसनीय निर्माता से सिर्फ एक ही मुफ्त इंस्टॉल। – Frank

उत्तर

2

एक तरह से यह करने के लिए माइक्रोसॉफ्ट के सिंक ढांचे का उपयोग करने के लिए किया जाएगा। http://msdn.microsoft.com/en-us/sync/default

तब आप क्लाइंट पर SQL सर्वर एक्सप्रेस या कॉम्पैक्ट संस्करण का उपयोग करेंगे।

सिंक फ्रेमवर्क और SQL सर्वर एक्सप्रेस और कॉम्पैक्ट संस्करण निःशुल्क हैं।

+0

+1 एसक्यूएल सीई + सिंक फ्रेमवर्क शायद जाने का सबसे आसान तरीका है। इसे इंस्टॉलेशन की आवश्यकता नहीं है - यह केवल एप्लिकेशन के साथ तैनात डीएलएस का सेट है और यह एप्लिकेशन प्रक्रिया में चलता है। यदि आपको एसक्यूएल सीई के विचार पसंद नहीं हैं तो आपको अपना खुद का डेटा प्रदाता और सिंक टूल बनाना होगा - करने के लिए बहुत सारे काम। –

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