2012-02-28 16 views
5

हम वीएस -2010 और ईएफ में काम कर रहे हैं और स्केलेबिलिटी और लागत के आसपास विभिन्न चर्चाओं ने हमें मोनो में जाने के लिए प्रेरित किया है।मोनो में स्थानांतरित करना: इकाई फ्रेमवर्क विकल्प

मैं समझता हूं कि हमारे सभी कोड कार्यात्मक होंगे, ईएफ को छोड़कर जिसे हम अपने मॉडल (एएसपी.नेट परियोजना) के लिए उपयोग कर रहे हैं।

क्या कोई भी ओआरएम का उपयोग करने में आसान सलाह दे सकता है जो हमें MySQL के साथ एक ही मैपिंग (विदेशी कुंजी आदि) संचालन करने की अनुमति देगा? एक चीज जो मैंने पसंद की थी वह ईएफ मॉडलिंग का दृश्य तत्व था, जिससे परिवर्तन करना और संबंध देखना बहुत आसान हो गया।

+0

NHibernate (उपयोग करने में वास्तव में आसान नहीं है)। – Steven

+0

@Steven - NHibernate और Entity Framework एक ही ballpark जटिलता के अनुसार हैं। यदि आप अपनी एक्सएमएल मैपिंग फाइलों को हाथ लिखना चुनते हैं, तो NHibernate एंटिटी फ्रेमवर्क की तुलना में धीमी शुरुआत है, लेकिन ऐसा करने का कोई अच्छा कारण नहीं है। –

+1

"अपनी एक्सएमएल मैपिंग फाइलें लिखने" के संबंध में - क्या आप कह रहे हैं कि ऐसे टूल्स हैं जो हमें इन्हें स्वचालित रूप से मैप करने में मदद करेंगे? यदि हां, तो क्या आप मुझे इन दिशाओं में इंगित कर सकते हैं? – pierre

उत्तर

5

अब जब कि एफई खुला स्रोत है, जैसा कि आप उम्मीद कर सकते हैं की संभावना यह जल्द ही

http://mono.1490590.n4.nabble.com/Entity-Framework-goes-to-opensource-td4650600.html

+2

पर संग्रहीत प्रोजेक्ट के रूप में सूचीबद्ध किया गया है, यह अभी आज घोषित किया गया था :) http://tirania.org/blog/archive/2012/Aug-13.html –

+0

उत्कृष्ट, धन्यवाद । – pierre

0

यदि आपकी परियोजना बहुत जटिल नहीं है, तो Castle ActiveRecord विकल्पों में से एक है। हालांकि यह एफके रिश्ते प्रदान नहीं करता है, यह एनएचबीर्नेट से उपयोग करना आसान है। उदाहरण के लिए, एआर वर्बोज़ एक्सएमएल कॉन्फ़िगरेशन के बजाय एनोटेशन आधारित कॉन्फ़िगरेशन प्रदान करता है।

+0

कैसल एक्टिव रिकार्ड विदेशी कुंजी रिश्तों के साथ ठीक है। आप क्या बात कर रहे हैं? –

+0

क्या कैसल ActiveRecord IQueryable क्वेरी पर LINQ का समर्थन करता है? – Steven

+0

@ माइकल - मेरा मतलब था [विदेशीकी] एएफ में विशेषता यह माता-पिता-बच्चे की वस्तु को सहेजते समय अधिक आसान बनाता है, दूसरी ओर, एआर में [BelongsTo] विशेषता है, लेकिन इसका उपयोग संदर्भ प्रकार के लिए अब तक प्राचीन प्रकार के लिए नहीं किया जाता है जैसा की मैं जनता हूँ। अगर मैं गलत हूं कृपया मुझे सही। – Ray

1

जैसा लिखा है, आपके प्रश्न का कोई जवाब नहीं है क्योंकि यह खराब है। शीर्षक में, आप "एंटिटी फ्रेमवर्क विकल्प" चाहते हैं, लेकिन आपकी बाद की टिप्पणियों से संकेत मिलता है कि आप एंटीटी फ्रेमवर्क प्रदान करने के मुकाबले ज्यादा खोज रहे हैं - इसलिए यदि कोई अस्तित्व में है तो यह आपको वह सब कुछ नहीं देगा जो आप चाहते थे।

अधिक विशिष्ट जानकारी के बिना, यह लगता है कि आप के अधिक समान कुछ कहना चाहते हैं:

  • मैं MySQL और दृश्य स्टूडियो का उपयोग कैसे एक समतुल्य रूप में अच्छी तरह से एकीकृत अनुभव प्राप्त करने के रूप में मैं वर्तमान में SQL सर्वर के साथ क्या कर सकते हैं (या अन्य वाणिज्यिक डीबी)?
  • मैं वर्तमान में SQL सर्वर (या अन्य वाणिज्यिक डीबी) के साथ प्राप्त होने की तुलना में MySQL (या एक अन्य ओपन-सोर्स डीबी) के साथ समकक्ष डिज़ाइन-टाइम अनुभव प्राप्त करने के लिए कौन से वैकल्पिक डेटाबेस और ईएफ-संगत ओआरएम का उपयोग कर सकता हूं?
  • मैं एक कम लागत वाले गैर-विंडोज (उदा। लिनक्स) मंच पर समकक्ष रूप से अच्छी तरह से एकीकृत विजुअल स्टूडियो डीबगिंग, डिज़ाइन-टाइम और विकास अनुभव कैसे प्राप्त कर सकता हूं?

उपरोक्त में से कौन सा प्रश्न वास्तव में निकट है, इस पर निर्भर करता है कि उत्तर किस दिशा में है।

17

मोनो के साथ प्रयोग करने योग्य होने के लिए मोनो 2.11.3 अब इकाई की रूपरेखा के साथ आता है। यह केवल एक पूर्वावलोकन रिलीज है, लेकिन आगामी 2.12 रिहाई पूरी तरह से इकाई की रूपरेखा का समर्थन करना चाहिए :)

देखें http://tirania.org/blog/archive/2012/Aug-13.html

1

आज मैं tried इकाई की रूपरेखा 6 मोनो साथ alpha2। यह अभी तक काफी नहीं है लेकिन मेरा मानना ​​है कि मुद्दों को ठीक किया जा सकता है।

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