2012-01-21 13 views
7

के लिए स्थानीय डेटाबेस मैं स्थानीय डेटाबेस की तलाश में हूं जो सिल्वरलाइट, विंडोज फोन, मोनोडायड और मोनो टच के साथ काम करेगा।सिल्वरलाइट, मोनो टच, मोनोड्रॉइड, और विंडोज फोन

मेरा आवेदन शायद डेटाबेस को केवल पढ़ने के लिए ही इलाज करेगा, लेकिन मैं प्रत्येक प्लेटफ़ॉर्म के लिए डेटा को फिर से एन्कोड नहीं करना चाहता हूं। (मैं एक्सएमएल का उपयोग करने के लिए यह करीबी '...' भी हूं।)

+0

मैं XML के साथ जाना चाहते हैं :) – TDaver

+0

एक्सएमएल एक मान्य समाधान हो सकता है, लेकिन मेरी राय में आप SQLite के लिए एक घड़ी हो सकता था। आप इसे एमटी, एमडी और विंडोज फोन में इस्तेमाल कर सकते हैं और मुझे एसएल में भी लगता है (लेकिन मुझे इतना यकीन नहीं है)। –

उत्तर

5

मैंने एंड्रॉइड के लिए मोनो और डेटा ऐप के मोनो टच संस्करणों के लिए मोनो.डाटा स्क्लाइट लाइब्रेरी का उपयोग किया और विंडोज फोन पर C# SQLite/Community.CsharpSqlite.SQLiteClient लाइब्रेरी का उपयोग किया ।

इस संस्करण के साथ सभी सुविधाएं लागू नहीं की गई हैं, लेकिन अधिकांश हैं और यह उपयोग योग्य है।

मैंने वास्तव में मूल ORM के लिए sqlite-net लाइब्रेरी का थोड़ा संशोधित संस्करण उपयोग किया था। एसक्लाइट-नेट पी/Invoke का उपयोग करता है जिसे विंडोज फोन पर अनुमति नहीं है, इसलिए मैंने इन्हें हटा दिया और इसे अन्य पुस्तकालयों से कक्षाओं (जैसे: स्क्लाइट कमांड) के साथ बदल दिया।

#if WINDOWS_PHONE 
    using Community.CsharpSqlite.SQLiteClient; 
#else 
    using Mono.Data.Sqlite; 
#endif 
0

मेरा मानना ​​है कि स्टर्लिंग db काम करेगा, http://sterling.codeplex.com/:

क्या भी अच्छा है कि वे एक ही विधि का हस्ताक्षर है कि इतने सब मैं क्या करना है है। यह जांचने लायक है, यह अभी तक सरल है।

0

डीबी 4objects एक महान डेटाबेस की तरह लगता है। यह जावा और .NET के साथ काम करता है (विन फोन के साथ इस्तेमाल किया जा सकता है)। इसमें जीपीएल और वाणिज्यिक लाइसेंस दोनों हैं। यह एक ऑब्जेक्ट डेटाबेस है इसलिए कोई ओआरएम, मैपिंग इत्यादि की आवश्यकता नहीं होगी।

http://www.db4o.com/

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