मैंने नई परियोजना बनाई और इसमें नवीनतम इकाई ढांचा जोड़ा (संस्करण 4.3)। मैंने कक्षाओं और संदर्भ को पिछले ईएफ संस्करणों के रूप में बनाया है।इकाई फ्रेमवर्क 4.3 डेटाबेस नहीं बनाता
निम्नलिखित भीतरी अपवाद के साथAn error occurred while executing the command definition. See the inner exception for details.
:
हालांकि, बहुत पहली बार चलाने जब डेटाबेस बनाया जाना चाहिए के दौरान, मैं निम्न त्रुटि प्राप्त कर रहा हूँ (मेरे मामले में यह SQL सर्वर 2005 है)Invalid object name 'dbo.__MigrationHistory'.
जैसा कि मैं समझता हूं, यह तालिका माइग्रेशन के लिए है, लेकिन यदि कोई डेटाबेस नहीं है तो यह तालिका मौजूद नहीं है। क्या मुझसे कुछ गलत हो रही है?
और जानकारी:
public class Test
{
[Key]
public int TestId { get; set;}
public string Name {get; set;}
}
public class Context : DbContext
{
public Context() : base("MyConnection")
{
}
public DbSet<Test> Tests { get; set;}
}
UPDATE 1
कुछ परीक्षण करने के बाद मैंने महसूस किया कि आवेदन दृश्य स्टूडियो से बिना क्रिया का अपवाद फेंकने और दृश्य में तोड़ जाता है: परीक्षण प्रयोजनों के लिए मैं केवल एक श्रेणी का निर्माण स्टूडियो। अपवाद System.Data.EntityCommandExecutionException था। एक बार जब मैंने उस निष्कासन को अनदेखा कर दिया और कोड निष्पादन को रोक नहीं दिया, डेटाबेस बनाया गया था।
अद्यतन 2
डेटाबेस के साथ काम कर एक और कुछ ही घंटों के बाद मुझे पता चला कि यह भी कंसोल से सक्षम-माइग्रेशन विकल्प और अद्यतन-डाटाबेस के साथ खेल कि इस मुद्दे को सुलझाने है। यह एप्लिकेशन शुरू होने से पहले डेटाबेस बना रहा है और विजुअल स्टूडियो में नहीं टूटता है।
कुछ ऐसा लगता है कि सिंक http://stackoverflow.com/questions/3986160/an-error-occurred-while-executing-the-command-definition-see-the-inner-exceptio –
से बाहर है तुम हो मैन्युअल रूप से कक्षाएं बनाई? या आपने विज़ार्ड –
का उपयोग किया है परीक्षण के लिए मैंने टेस्टआईड के साथ टेस्ट नामक केवल एक वर्ग बनाया है [कुंजी] और स्ट्रिंग प्रॉपर्टी नाम कहा जाता है। और कुछ नहीं। – Marcin