7

के साथ एएसपी.NET 5/एमवीसी 6 मेरे पास एक एमवीसी 6 वेबसाइट बनाने की योजना है जो लिनक्स पर होस्ट की जाएगी, और मैं वर्तमान में शुरुआती परीक्षण चरण में हूं कि यह देखने के लिए कि नया एएसपी.नेट 5 (vNext) और एमवीसी 6 काम और क्या मैं लिनक्स पर सबकुछ तैनात कर सकता हूं।MySQL डेटाबेस

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

मुझे एहसास है कि यह अभी भी बीटा चरण में है और उत्पादन के लिए तैयार नहीं है, लेकिन मैं यह सुनिश्चित करने के लिए प्रारंभिक सेटअप करना चाहता हूं कि वास्तविक वेबसाइट पर काम करना शुरू करने से पहले सबकुछ काम कर रहा है। यदि ऐसा कोई डेटाबेस कनेक्शन नहीं है तो मैं ऐसा नहीं कर सकता ...

मुझे जल्द ही पता चला कि एंटीटी फ्रेमवर्क 7 के लिए कोई MySQL कनेक्टर नहीं है जो एमवीसी 6 का उपयोग करता है। क्या इसका मतलब है कि मैं भाग्य से बाहर हूं और मुझे एक नया MySQL कनेक्टर ईएफ 7 के समर्थन के साथ आने तक इंतजार करना होगा? या क्या मैं संभवतः एक एमवीसी 6 वेबसाइट में ईएफ 6 पर वापस आ सकता हूं, जो MySQL का समर्थन करता है? मैंने ईएफ 6 में प्रतिस्थापन जोड़ने की कोशिश की लेकिन डिफ़ॉल्ट एमवीसी 6 टेम्पलेट में इतनी सारी निर्भरताएं हैं कि सभी संदर्भ ईएफ 7 मैं पूरी तरह से खो गया हूं और मुझे यह पता नहीं है कि यह कैसे संभव है, अगर यह भी संभव है।

तो संक्षेप में प्रस्तुत करने के लिए:

  • मैं पहले से ही MySQL के साथ एफई 7 उपयोग कर सकते हैं, या मैं जब तक एक नया MySQL कनेक्टर इस का समर्थन करता है इंतजार करना होगा?
  • क्या मैं ईएफ 6 पर वापस आ सकता हूं और अभी भी एमवीसी 6 का उपयोग कर सकता हूं और लिनक्स पर तैनात कर सकता हूं (मोनो का उपयोग करके)? यदि हां, तो मैं इसे कैसे सेट करूं?
  • यदि अन्य सभी विफल हो जाते हैं - क्या मैं लिनक्स/मोनो पर एमवीसी 6 के साथ एक अलग डेटाबेस का उपयोग कर सकता हूं?
+1

आप क्या कह रहे हैं? मुझे PHP नहीं पता है और वेबसाइट मौजूदा एएसपी.NET 4 एप्लिकेशन के "बंदरगाह" (फिर से लिखने की तरह) होगी। –

उत्तर

0

मैं पहले से ही MySQL के साथ एफई 7 उपयोग करें, या मैं जब तक एक नया MySQL कनेक्टर इस का समर्थन करता है इंतजार करना पड़ कर सकता हूँ?

वहाँ EF7 के लिए कोई मौजूदा मॉड्यूल MySQL का समर्थन करता है कि, ने कहा कि मुझे यकीन है कि यह कुछ टीम एक समुदाय संचालित एफई के लिए एक मॉड्यूल का निर्माण करने के प्रयास के लिए बनाई गई एक पुल अनुरोध होने रुचि होगी है कर रहा हूँ है। यह अभी भी शुरुआती दिनों में है, इसलिए कौन जानता है कि क्या होगा।

क्या मैं ईएफ 6 पर वापस आ सकता हूं और अभी भी एमवीसी 6 का उपयोग कर सकता हूं और लिनक्स (मोनो का उपयोग करके) पर तैनात कर सकता हूं? यदि हां, तो मैं इसे कैसे सेट करूं?

आपको सक्षम होना चाहिए, आप CoreCLR का उपयोग करने में सक्षम नहीं होंगे, लेकिन मेरी समझ यह है कि आप अभी भी इसे मोनो पर खड़े कर सकते हैं। अब मैंने कुछ (मुझे लगता है या जैबब्र या ब्लॉग, यकीन नहीं है) कि कोरकएलआर एक बार लिनक्स और मैक 100% का समर्थन करता है जो एएसपी.NET ऐप चलाने का एकमात्र तरीका होगा, लेकिन फिर से मुझे यकीन नहीं है इस।

यदि अन्य सभी विफल हो जाते हैं - क्या मैं लिनक्स/मोनो पर एमवीसी 6 के साथ एक अलग डेटाबेस का उपयोग कर सकता हूं?

कुछ भी नहीं समय में इस पल में EF7 के अलावा CoreCLR का समर्थन करता है कि आदि नहीं है, लेकिन मुझे यकीन है कि हम आगे बढ़ने के रूप में आप सी # MySQL, मोंगो, रेवेन के लिए coreclr के लिए कंपाइल पुस्तकालयों देखेंगे हूँ,

1

मुझे आपके लिए 2 समाधान पता है। SQLite और Postgres। दुर्भाग्यवश, न तो के उत्पादन अनुप्रयोग के लिए उपयुक्त हैं।दोनों परियोजनाएं सक्रिय विकास के अधीन हैं। एसक्यूएल सर्वर अभी भी ईएफ 7 में सबसे अच्छा समर्थित डीबी है। इसे मोनो से काम करना चाहिए, लेकिन दुर्भाग्यवश आपको विंडोज सर्वर (या एसक्यूएल एज़ूर) का उपयोग करने की आवश्यकता होगी।

SQLite

enter image description here

सर्वर के लिए आदर्श नहीं, लेकिन अभी भी काम करता है: EntityFramework.Sqlite एफई 7. You can get beta1 from Nuget.org. यह मोनो पर काम करना चाहिए के लिए विकास में है।

PostgreSQL

Npgsql.EntityFrame

निश्चित रूप से रिलीज, लेकिन निर्माण किया जा रहा है: इसके अलावा, Postgres (npgsql) EF7 प्रदाता पर विकसित कर रहे हैं। Their code is onGitHub और आप उनके MyGet फ़ीड से एक पूर्व रिहाई पैकेज (अपने Nuget सूत्रों के https://www.myget.org/F/npgsql-unstable जोड़ें।) प्राप्त कर सकते हैं

0

मैं के रूप में ज्यादा ASP.NET 5 में विकसित किया गया है 2015/12/30 पर इस सवाल का अद्यतन करने के लिए प्रयास कर रहा हूँ सवाल पोस्ट किया गया था के बाद से अंतरिक्ष। उस समय या इस पोस्ट में हम अंतिम रिलीज अपडेट 1 (1.0.0-आरसी 1-फाइनल-अपडेट 1) में हैं।

यह एक स्क्लाइट विकल्प है: http://damienbod.com/2015/08/30/asp-net-5-with-sqlite-and-entity-framework-7/ ईएफ 7 और SQLite का उपयोग कर। सुनिश्चित नहीं हैं कि अगर यह लिनक्स तैयार है ...

"EntityFramework.Commands": "7.0.0-rc1-final", "EntityFramework.SQLite": "7.0.0-rc1-final"

एक अन्य विकल्प EF6 और ASP.NET 5 के साथ और MVC 6 उपयोग करने के लिए, इस पोस्ट को पढ़ने के लिए है: http://dan.cx/2015/08/entity-framework-6-mysql-aspnet। यह लिनक्स तैयार है।

मैं लोगों को इस सवाल को अद्यतन करने के लिए प्रोत्साहित करता हूं क्योंकि समुदाय और माइक्रोसॉफ्ट अभी भी एएसपी.नेट 5 एमवीसी 6 अनुप्रयोगों के लिए लिनक्स आधारित समाधान विकसित कर रहे हैं।

0

SQLite विकल्प लिनक्स और ओएस एक्स तैयार है। (Dnxcore समर्थन)

http://damienbod.com/2016/01/07/experiments-with-entity-framework-7-and-asp-net-5-mvc-6/

http://damienbod.com/2015/08/30/asp-net-5-with-sqlite-and-entity-framework-7/

EF6 समाधान केवल .NET पर चलता है, नहीं कर रहे हैं।

ईएफ 7 और एएसपी.नेट 5 क्यू 1/क्यू 2 2016 में उत्पादन तैयार होना चाहिए, निश्चित नहीं, कोई तारीख निर्धारित नहीं की गई है।

PostgreSQL आपकी समस्या के लिए एक अच्छा समाधान की तरह दिखता है।