Zainstalowałem Entity Framework 5.0 RC for Framework 4.0 w moim projekcie. Ale kiedy próbuję uzyskać dane z widoków, pojawia się błąd. EF próbuje utworzyć tabelę dla tego obiektu.Jak wyłączyć automatyczne tworzenie tabel w EF 5.0?
13
A
Odpowiedz
21
Użyj tego na starcie aplikacji, aby wyłączyć inicjalizacji bazy danych i migracje:
Database.SetInitializer<YourContextType>(null);
7
Jeśli chcesz wyłączyć bazy danych inicjalizacji/migracja całkowicie niezależnie od tego, w którym projekt używasz context można dodać statyczny konstruktor do kontekstu, aby wywołać inicjator. Zapewnia to wywołanie SetInitializera przed pierwszą budową/użyciem kontekstu.
public class YourContext : DbContext
{
static YourContext()
{
// don't let EF modify the database schema...
Database.SetInitializer<YourContext >(null);
}
public YourContext() : base("name=YourContext")
{}
...
}
Jeśli jednak chcesz zrobić to tylko w kilku wybranych projektach, lepiej zrobić to wyraźnie, uruchamiając aplikację - np. podczas normalnej konfiguracji IoC, jak sugeruje Ladislav.
Powiązane problemy
- 1. MVC 5 Nie Automatyczne tworzenie tabel AspNetUser w DB
- 2. Trwale wyłączyć Configuration.ProxyCreationEnabled w EF?
- 3. Enums EF 5.0 - Baza danych First
- 4. Jak wyłączyć automatyczne parowanie ofert
- 5. Jak wyłączyć automatyczne kompilowanie w Xcode?
- 6. Jak włączyć sprawdzanie współbieżności przy użyciu EF 5.0 Code First?
- 7. Tworzenie tabel przestawnych w Swing
- 8. Tworzenie tymczasowych tabel w SQL
- 9. WordPress - automatyczne tworzenie strony
- 10. Jak wyłączyć automatyczne wcięcie tabulacji po wklejeniu?
- 11. Jak wyłączyć automatyczne aktualizowanie NHibernate (sprawdzanie nieczytelności)?
- 12. Jak wyłączyć automatyczne sprawdzanie poczty Mozilla Thunderbird
- 13. Jak wyłączyć automatyczne ponowne ładowanie serwera WWW?
- 14. Automatyczne tworzenie obrazu VMWare
- 15. wyłączyć automatyczne wstawianie nawiasów klamrowych w vscode
- 16. W emacs, jak wyłączyć automatyczne wcięcie komentarza w C/C++?
- 17. Jak wyłączyć automatyczne mnemotechniki w aplikacji Qt w KDE?
- 18. Tworzenie tabel MySQL z obsługą
- 19. DynamoDB tworzenie tabel w lokalnej maszynie
- 20. ClosedXML - Tworzenie wielu tabel przestawnych
- 21. Importowanie pliku CSV do programu SQL Server (w tym automatyczne tworzenie tabel)
- 22. Jak wyłączyć automatyczne wykrywanie proxy w obiekcie `AmazonS3`?
- 23. jak wyłączyć automatyczne uruchamianie szablonu T4 w Visual Studio (2012)?
- 24. jak wyłączyć automatyczne zapisywanie buforów trampowych w emacs?
- 25. Jak wyłączyć automatyczne logowanie do rejestru w Laravel 5?
- 26. Jak mogę skonfigurować, aby wyłączyć automatyczne zatwierdzanie w Spring + JDBC?
- 27. Jak wyłączyć automatyczne odstępy * po typie w Visual Studio 2017?
- 28. jak wyłączyć ScrollViewer automatyczne przenoszenie ScrollViewer w XAML Phone Aplikacja
- 29. Jak wyłączyć automatyczne skalowanie aplikacji w systemie iOS 8?
- 30. Jak wyłączyć automatyczne wyświetlanie konsol ADB w Eclipse?
Dodaję ten kod w dziale Budownictwo, ale nie pomogę – Greg
Konstruktor jest już za późno Greg. Przeczytaj odpowiedź jeszcze raz. Uruchamianie aplikacji znajduje się w pliku global.asax – Stimul8d
Czy istnieje sposób wyłączenia go globalnie, czy też muszę to zrobić dla każdego dbContext? – JMarsch