2013-02-24 20 views
7

ho aggiunto nel mio modello di una nuova tabella:EF add-migrazione genera migrazione vuoto

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

E voglio che i miei migrazioni per generare quel tavolo per me, così ho fatto:

PM> Add-migration returnedTransactions 

E ha generato

Come faccio a forzare questa cosa a generare codice corretto per me?

+0

Quali campi sono nella tabella? Puoi mostrare la classe in cui definisci la tabella? –

+0

Beh, è ​​una classe con un sacco di campi, perché è importante? – ojek

+0

Hai già provato a compilare il progetto? – MayogaX

risposta

1

Cancellare la tabella _MigrationHistory.

+3

Vorrei raccomandare contro pulire in modo casuale la tabella '__MigrationHistory'. Ciò farà sì che Entity Framework ritenga che le migrazioni siano state eseguite e che le tabelle non siano state create. Quindi, quando Entity Framework esegue le migrazioni, genera errori sulle tabelle o sulle colonne esistenti. Il modo migliore è usare 'Aggiorna-Database -Target: 0' o un comando simile per rimuovere le cose. –

1

Ciò accade quando non aggiungo la mia entità DBSet alla mia classe DbContext associata al file di configurazione della migrazione.

Anche se, non può essere il caso qui come si può vedere che il Richiedente è compresa la linea:

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

Eppure, questo è qualcosa che si dovrebbe verificare quando sono restituiti una classe di migrazione vuota.

0

Ho appena avuto questo problema e ho aggiunto -Force al comando Add-Migration e ha funzionato.

Problemi correlati