2013-02-24 63 views
7

मैं अपने मॉडल में एक नया टेबल कहा:एफई एड-प्रवास उत्पन्न खाली प्रवास

public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; } 

और मैं चाहता हूँ मेरी माइग्रेशन मेरे लिए उस तालिका उत्पन्न करने के लिए है, तो मैंने किया:

PM> Add-migration returnedTransactions 

और यह

public partial class returnedTransactions : DbMigration 
{ 
    public override void Up() 
    { 
    } 

    public override void Down() 
    { 
    } 
} 

मैं इस चीज़ को मेरे लिए उचित कोड उत्पन्न करने के लिए कैसे मजबूर करूं?

+0

आपकी तालिका में कौन से फ़ील्ड हैं? क्या आप कक्षा को दिखा सकते हैं जहां आप टेबल को परिभाषित करते हैं? –

+0

वैसे यह एक वर्ग है जो खेतों के समूह के साथ है, यह क्यों मायने रखता है? – ojek

+0

क्या आपने पहले परियोजना को संकलित करने का प्रयास किया था? – MayogaX

उत्तर

1

_MigrationHistory तालिका साफ़ करें।

+3

मैं बस इसके खिलाफ अनुशंसा करता हूं '__ माइग्रेशन हिस्ट्री' तालिका को यादृच्छिक रूप से साफ करना। इससे एंटिटी फ्रेमवर्क को लगता है कि माइग्रेशन चल रहा है, और टेबल नहीं बनाए गए हैं। फिर जब इकाई फ्रेमवर्क माइग्रेशन चलाता है, तो यह मौजूदा टेबल या कॉलम के बारे में त्रुटियों को फेंक देगा। चीजों को हटाने के लिए 'अद्यतन-डेटाबेस-लक्ष्य: 0' या समान कमांड का उपयोग करना बेहतर तरीका है। –

1

मुझे यह तब दिखाई देता है जब मैं माइग्रेशन कॉन्फ़िगरेशन फ़ाइल से जुड़े मेरे डीबी कॉन्टेक्स्ट क्लास में अपनी डीबीएसनेट इकाई नहीं जोड़ता।

है, यह नहीं मामला यहां के रूप में हम देख सकते हैं कि प्रश्नकर्ता लाइन शामिल हो सकते हैं:

public DbSet<ReturnedTransactions> ReturnedTransactions { get; set; } 

फिर भी, यह कुछ है जब वे एक खाली प्रवास वर्ग लौटा दिया जाता है एक की जाँच करनी चाहिए है।

0

मुझे अभी यह समस्या थी और मैंने जोड़ा- एड-माइग्रेशन कमांड के लिए फोर्स और यह काम किया।