Ho installato Entity Framework 5.0 RC per Framework 4.0 nel mio progetto. Ma quando provo ad ottenere i dati da Views ottengo un errore. EF tenta di creare una tabella per questa entità.Come disabilitare la creazione automatica di tabelle in EF 5.0?
13
A
risposta
21
Utilizzare questo sul tuo all'avvio dell'applicazione per spegnere inizializzazione del database e le migrazioni:
Database.SetInitializer<YourContextType>(null);
7
Se si desidera disattivare banca dati di inizializzazione/migrazione completamente indipendentemente in cui progetto si utilizza il contesto è possibile aggiungere un costruttore statico nel tuo contesto per chiamare l'inizializzatore. Ciò garantisce che il SetInitializer venga chiamato una volta prima della prima costruzione/utilizzo del contesto.
public class YourContext : DbContext
{
static YourContext()
{
// don't let EF modify the database schema...
Database.SetInitializer<YourContext >(null);
}
public YourContext() : base("name=YourContext")
{}
...
}
Tuttavia, se si desidera solo fare questo in un selezionare alcuni progetti, è meglio farlo in modo esplicito tramite l'avvio dell'applicazione - per esempio durante la normale configurazione IoC, come suggerito da Ladislav.
Problemi correlati
- 1. Come disabilitare la creazione automatica di parentesi graffe ({}) in eclissi?
- 2. Come disabilitare la creazione automatica dell'ID in Django?
- 3. Come disabilitare la cancellazione a cascata per le tabelle di collegamento in codice EF prima?
- 4. come disabilitare la selezione automatica di MobileSafari?
- 5. Enums EF 5.0 - Database First
- 6. Concatenamento O condizioni in EF 5.0
- 7. Disabilitare la compilazione automatica in NetBeans
- 8. EF 5.0 e stringa di connessione dinamica?
- 9. Come disabilitare la connessione automatica WIFI in Android
- 10. EF 5.0 Molteplicità On Error semplice mappatura
- 11. Disabilitare la generazione automatica di Wadl per la richiesta OPZIONI
- 12. Ottieni la chiave di identità automatica dopo l'inserimento tramite EF
- 13. Come disabilitare la creazione di nuove righe in un DataGridView?
- 14. Come disabilitare la creazione di un progetto in Eclipse?
- 15. emacs:. Come disabilitare la creazione # file
- 16. Indentazione automatica di una nuova riga in Eclipse - come disabilitare?
- 17. DbContext di EF contiene tutte le tabelle?
- 18. Android come abilitare/disabilitare la sincronizzazione automatica programmaticamente
- 19. Artisan, la creazione di tabelle nel database
- 20. Come disabilitare e abilitare la rotazione automatica su swift?
- 21. Come disabilitare automaticamente l'importazione automatica di Maven in IntelliJ IDEA?
- 22. Creazione automatica di versioni NSFile in conflitto
- 23. Disabilitare la ridenominazione automatica dell'ID di Visual Studio
- 24. EF - Valore predefinito per la nuova colonna con migrazione automatica
- 25. Disabilita la creazione di sessioni in Django
- 26. Come disabilitare la creazione di nuovi tag con select2 v4.0?
- 27. Come si singolarizzano le tabelle in codice EF prima?
- 28. Utilizzando EF 4.4 e non 5.0 con VS2012
- 29. Come disabilitare l'ottimizzazione automatica "passa per puntatore" in clang ++?
- 30. Creazione di tabelle con Angular.js
Aggiungo questo codice in Costruzione, ma non mi aiuta – Greg
Il costruttore è troppo tardi Greg. Leggi di nuovo la risposta. L'avvio dell'app è nel tuo global.asax – Stimul8d
C'è un modo per disattivarlo a livello globale, o devo farlo per ogni dbContext? – JMarsch