2017-03-18 41 views
8

में नई आइटम सूची जोड़ने में उपस्थिति फ्रेमवर्क दिखाई नहीं दे रहा है मैंने विजुअल स्टूडियो 2017 में एक नया एमवीसी प्रोजेक्ट बनाया है। मैं एक ईडीएमएक्स फ़ाइल (मैं डेटाबेस-पहले कर रहा हूं) जोड़ना चाहता था इसलिए परियोजना पर दायाँ क्लिक किया गया था और चयनित जोड़ें | नया आइटम।विजुअल स्टूडियो 2017

हालांकि, मुझे एंटीटी फ्रेमवर्क घटक नहीं मिल रहे हैं जो विजुअल स्टूडियो के पिछले संस्करणों में उपलब्ध थे। क्या किसी को पता है कि वे कहाँ गए थे?

enter image description here

उत्तर

6

.नेट फ्रेमवर्क आधारित परियोजनाओं में, इकाई की रूपरेखा 6 टेम्पलेट्स अभी भी कर रहे हैं। हालांकि, .NET कोर-आधारित परियोजनाओं के लिए, मेरा मानना ​​है कि आपको dotnet ef आदेशों का उपयोग करने की उम्मीद है। इसमें किसी मौजूदा डेटाबेस से कोड-पहले DbContext को मचान करने का साधन शामिल है। ASP.NET Core - Existing Database देखें।

इसे प्रमाणित करने के, मैं सेटअप निम्नलिखित संरचना के साथ एक डेमो परियोजना:

solution-explorer

नया आइटम/डेटा.नेट फ्रेमवर्क परियोजना के लिए संवाद:

framework-new-item

ध्यान दें कि EF POCO Generator टेम्पलेट भी उपलब्ध है ऑनलाइन टेम्पलेट्स अनुभाग है कि आप के लिए ब्याज की हो सकती है:

core-poco-generator

+1

तो, क्या आप सुझाव दे रहे हैं कि मैं .NET कोर का उपयोग कर रहा हूं? क्योंकि वह निश्चित रूप से मेरा इरादा नहीं था। मैंने अभी एक मानक एमवीसी एप्लीकेशन बनाया है। –

+0

क्या आपने .NET कोर आधारित वेब एप्लिकेशन, या .NET Framework आधारित वेब एप्लिकेशन बनाया था? आप निश्चित रूप से दोनों कर सकते हैं। –

+0

.NET कोर के बारे में मेरी समझ से, मैं इसका बिल्कुल उपयोग नहीं करना चाहता हूं। लेकिन मुझे लगता है कि आप सही हैं। मैंने वास्तव में समाधान में एक और प्रोजेक्ट बनाया - एक क्लास लाइब्रेरी - और * उस * प्रोजेक्ट में एक ईडीएमएक्स जोड़ने की कोशिश कर रहा था। ये विकल्प मेरी मुख्य परियोजना के लिए उपलब्ध हैं। अब मुझे यह समझने की जरूरत है कि क्लास लाइब्रेरी प्रोजेक्ट कैसे जोड़ना है। (.NET कोर, .NET मानक, .NET Framework, उह! यह पहले बहुत आसान था।) –

3

मैं के बाद मैं नवीनतम 2017 संस्करण के लिए मेरी वी.एस. अद्यतन ने वही समस्या आज की थी। मैंने वीएस2017 में एक .edmx फ़ाइल खोलने की कोशिश की और यह डिजाइनर दृश्य नहीं दिखाया। तो मुझे लगा कि स्थापना के दौरान इकाई की रूपरेखा उपकरण का चयन करना भूल गया:

enter image description here

सब कुछ सामान्य :) करने के लिए वापस आ गया है

+1

एक बार जब आप इसे इंस्टॉल कर लेंगे, तो आपको प्रदर्शित करने के लिए ADO.NET इकाई डेटा मॉडल विकल्प कैसे प्राप्त होगा? अधिक महत्वपूर्ण बात यह है कि, विज़ुअल सी # आइटम्स के तहत कोई डेटा विकल्प नहीं है, बस "डेटाबेस", आप इसे कैसे काम करते हैं? – DaveN

+0

@ डेवएन मुझे लगता है कि आपको केवल "इकाई फ्रेमवर्क 6 टूल्स" विकल्प की जांच करने की आवश्यकता है। – Ricky

+0

यह विकल्प निश्चित रूप से चेक किया गया है, हालांकि, मुझे पता चला कि DotNetCore अनुप्रयोगों के लिए ईएफ के लिए कोई एमएस उपकरण (कोड जनरेटर) नहीं है, फिर भी (कम से कम जीयूआई में नहीं) - जैम स्टिल ने उस प्रश्न का उत्तर दिया है। कोई बड़ी नहीं – DaveN

1

मैं इस मुद्दे का सामना करना पड़ा है, जबकि VS2017 के अपने नवीनतम स्थापना पर एक MVC आवेदन बनाने ।

विफल: की कोशिश की इकाई की रूपरेखा स्थापित करने Nuget पैकेज प्रबंधक [स्थापित-पैकेज EntityFramework] का उपयोग कर, लेकिन दिखाने के लिए Ado.NET इकाई डाटा मॉडल

सफलता विफल रहा: 1. खुला नियंत्रण कक्ष के तहत कार्यक्रम और विजुअल स्टूडियो 2017 का चयन करें 2. बदलें 3. Select Modify installation 4 चुनें। व्यक्तिगत घटकों का चयन करें 5. यदि SQL सर्वर डेटा टूल्स पहले से स्थापित है, तो इस घटक को अचयनित/अनइंस्टॉल करें और उसे दोबारा इंस्टॉल करें। 6. uninstall and reinstall SQL Server Data tools

नोट: एक घटक परिवर्तन के साथ, अन्य घटकों को भी हटाया जा सकता है।

0

को पुनर्स्थापित करते समय आपको फिर से जांचना होगा, मुझे पता है कि यह देर हो चुकी है, लेकिन मैं एक ही सटीक समस्या में भाग गया। कुछ अन्य उत्तरों को पढ़ने के बाद, मुझे एहसास हुआ कि मैंने फ्रेमवर्क लाइब्रेरी के बजाय मानक लाइब्रेरी के साथ एक .Net प्रोजेक्ट बनाया था।

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