W poprzednich wersjach programu Entity Framework pierwsze migracje mogły być kontrolowane programowo za pomocą klasy DbMigrator (np. Sprawdzanie i stosowanie dostępnych migracji). Czy ta klasa nadal istnieje, czy istnieje funkcjonalny zamiennik? Znalazłem post na wczesnej wersji RC, która wskazywała na substytut, ale wydaje się, że również brakuje Core 1.0. Mogę kontrolować moje migracje przez CLI bez problemu, ale myślę, że będzie potrzebne rozwiązanie w postaci kodu dla niestandardowych scenariuszy narzędziowych.Entity Framework Core 1.0 pierwsze migracje przy użyciu kodu?
Odpowiedz
Funkcjonalny zamiennik można znaleźć w kilku miejscach, przede wszystkim w interfejsie API znalezionym w przestrzeni nazw Microsoft.EntityFrameworkCore.Migrations.
niektórych miejscach wyglądać:
IHistoryRepository.GetAppliedMigrations()
IMigrator.Migrate(string targetMigration)
(który jest taki sam jak wywoływanieDbContext.Database.Migrate()
)IMigrationAssembly
znaleźć aktualne migracje
Z wyjątkiem IMigrator.Migrate
, używanie tych API zwykle oznacza ciągnięcie s e-mail z internal EF Core's service container. Wykonuje się to, wywołując .GetService<TService>()
w swoim dbcontext.
Przykład:
var migrator = context.GetService<IMigrator>().Migrate();
Metoda GetService
Znajduje się w przestrzeni nazw 'Microsoft.EntityFrameworkCore.Infrastructure'. Nie potrzebujesz dodatkowej paczki. – natemcmaster
- 1. Używanie kodu Entity Framework Pierwsze migracje w projekcie DVCS
- 2. Migracje Entity Framework przestały wykrywać aktualizacje POCO
- 3. Zapisywanie pojedynczych obiektów przy użyciu kodu Entity Framework najpierw
- 4. Migracje Entity Framework - Zarządzanie w Oddziałach
- 5. Framework Entity 4.3 uruchamia migracje przy uruchomieniu aplikacji
- 6. Generowanie pełnego skryptu SQL z kodu EF 5 Pierwsze migracje
- 7. Jakie polecenia Entity Framework 6 umożliwiają migracje?
- 8. Entity Framework 4.3 Migracje przenoszą istniejące dane
- 9. Jednostka Entity Framework Core 1.0 z oprogramowaniem warstwy pośredniej Asp.Net Core lub filtrem Mvc
- 10. Xamarin Forms and Entity Framework Core NetStandard
- 11. Walidacja UI Entity Framework przy użyciu WinForms
- 12. wybrania wszystkich wierszy przy użyciu Entity Framework
- 13. Jak skonfigurować DbContext podczas tworzenia migracji w Entity Framework Core?
- 14. Najpierw kod debugowania kodu Entity Framework
- 15. Entity Framework Core 2.0 na .NET 4.6.1
- 16. Używanie [ComplexType] w Entity Framework Core
- 17. Entity Framework Core - zmiana schematu tabeli "__EFMigrationsHistory"
- 18. Surowe kwerendy SQL i Entity Framework Core
- 19. Wykrywanie programu ASP.NET Core 1.0
- 20. Jak zmienić nazwę kolumny bazy danych w Entity Framework 5 Code Pierwsze migracje bez utraty danych?
- 21. Powrót użyciu kwerendy surowego, przy użyciu Entity Framework i MVC
- 22. Entity Framework Migracje nie obejmują DefaultValue adnotacji danych (EF5RC)
- 23. Entity Framework Code First Migracje: Set Primary Key Value
- 24. Zaktualizuj klasę encji w programie ASP.NET Core Entity Framework
- 25. Wszystkie dane nie są wstawiane do instancji MySql przy użyciu Entity Framework Core
- 26. Pierwsze migracje kodu - jak wyświetlić oczekujące zmiany modelu?
- 27. Wstrzykiwanie zależności w WinForm przy użyciu Ninject i Entity Framework
- 28. Projekt ASP.NET Core 1.0 F #
- 29. Tworzenie repozytorium przy użyciu Entity Framework Code First 4.3
- 30. * Nie * przy użyciu właściwości nawigacji z Entity Framework?
Dla tych, którzy przyjeżdżają na to pytanie szuka czegoś podobnego, ale dla ASP.NET MVC Rdzenia 1.0 i Entity Framework Rdzenia 1.0, patrz poniżej: http://stackoverflow.com/ pytania/38282138/run-database-migrations-using-entity-framework-core-on-application-start –