5

मुझे एसएफएल कॉम्पैक्ट 4 के साथ ईएफ 4.1 कोड का पहला दृष्टिकोण उपयोग करते समय यह त्रुटि संदेश मिल रहा है। मुझे कोई मॉडल नहीं दिख रहा है जिसमें आईडी कॉलम एक से अधिक है, इसलिए मुझे नहीं पता कि यह त्रुटि क्यों हुई। इस त्रुटि का कारण क्या हो सकता है?विनिर्देशन में एक से अधिक कॉलम आईडी एक से अधिक बार हुई?

संपादित करें: मैं कुछ अतिरिक्त चीजें निर्दिष्ट करना चाहता हूं। डेटाबेस बनाने सफलता है लेकिन मॉडल बनाने नहीं है। और अपवाद को एसक्यूएलएस तरीकों से फेंक दिया गया है।

+0

क्या आप हमारे लिए अपने मॉडल का स्क्रीनशॉट ले सकते हैं? –

उत्तर

5

यह समस्या एक SQL क्वेरी से उत्पन्न होती है जो दो या दो से अधिक स्तंभों को एक समान नाम देता है। एसक्यूएल बिना किसी समस्या के कॉलम पर सटीक डुप्लिकेट नामों को संभालेगा लेकिन सी # इस तरह की सभी त्रुटियों को प्यूक करेगा।

उदाहरण स्थिति:

TableA 
    int Id 
    varchar Name 

TableB 
    int Id 
    int A_Id 
    varchar Name 


SELECT A.*, 
     B.Name 
FROM TableA A 

INNER JOIN TableB 
    ON B.A_Id = A.Id 

आईडी और नाम कॉलम दोहराया और एफई

+0

किस प्रकार की मॉडल संरचना इस त्रुटि का कारण बन सकती है? – Freshblood

+0

मुझे मिल गया। विरासत मॉडल में समान गुण हैं। – Freshblood

+0

@Freshblood क्षमा करें मैं आपको वापस नहीं मिला था। मुझे लगता है कि विरासत कारण हो सकता है लेकिन उस समय इस परिदृश्य का उल्लेख करने में असफल रहा। मुझे खुशी है कि इससे मदद मिली! –

1

साथ एक अपवाद का कारण यह भी माइग्रेशन कोड तारीख को अद्यतन नहीं किया गया है कारण हो सकता है किया जाएगा। यह औपचारिक रूप से तब होता है जब ऐड-मिलिशन को कई बार निष्पादित किया जाता है। इसके बजाए निम्न आदेश चलाएं:

Add-Migration <migration-name> -force 
संबंधित मुद्दे