3.4 KiB
Entity Framework Core PostgreSQL integrace
Podívejte se na Entity Framework Core integrační dokument pro základy integrace EF Core.
Aktualizace projektu EntityFrameworkCore
- V projektu
Acme.BookStore.EntityFrameworkCorenahraďte balíkVolo.Abp.EntityFrameworkCore.SqlServerzaVolo.Abp.EntityFrameworkCore.PostgreSql - Aktualizace pro použití PostgreSQL v
BookStoreEntityFrameworkCoreModule- Nahraďte
AbpEntityFrameworkCoreSqlServerModulezaAbpEntityFrameworkCorePostgreSqlModule - Nahraďte
options.UseSqlServer()zaoptions.UsePostgreSql()
- Nahraďte
- V jiných projektech aktualizujte PostgreSQL connection string v nezbytných
appsettings.jsonsouborech- Více informací v PostgreSQL connection strings, v tomto dokumentu věnujte pozornost sekci
Npgsql
- Více informací v PostgreSQL connection strings, v tomto dokumentu věnujte pozornost sekci
Aktualizace projektu EntityFrameworkCore.DbMigrations
- Aktualizace pro použití PostgreSQL v
XXXMigrationsDbContextFactory- Nahraďte
new DbContextOptionsBuilder<XXXMigrationsDbContext>().UseSqlServer()zanew DbContextOptionsBuilder<XXXMigrationsDbContext>().UseNpgsql()
- Nahraďte
Odstranění stávajících migrací
Smažte všechny stavající migrační soubory (včetně DbContextModelSnapshot)
Znovu vygenerujte počáteční migraci
Nastavte správný spouštěcí projekt (obvykle web projekt)
Otevřete Package Manager Console (Tools -> Nuget Package Manager -> Package Manager Console), zvolte .EntityFrameworkCore.DbMigrations jako Default project a proveďte následující příkaz:
Proveďte příkaz Add-Migration:
PM> Add-Migration Initial
Aktualizace databáze
K vytvoření databáze máte dvě možnosti.
Použití DbMigrator aplikace
Řešení obsahuje konzolovou aplikaci (v tomto příkladu nazvanou Acme.BookStore.DbMigrator), která může vytvářet databáze, aplikovat migrace a vkládat seed data. Je užitečná jak pro vývojové, tak pro produkční prostředí.
Projekt
.DbMigratormá vlastníappsettings.json. Takže pokud jste změnili connection string uvedený výše, musíte změnit také tento.
Klikněte pravým na projekt .DbMigrator a vyberte Set as StartUp Project:
Zmáčkněte F5 (nebo Ctrl+F5) ke spuštění aplikace. Výstup bude vypadat následovně:
Použití EF Core Update-Database příkazu
Ef Core má Update-Database příkaz, který v případě potřeby vytvoří databázi a aplikuje čekající migrace.
Nastavte správný spouštěcí projekt (obvykle web projekt)
Otevřete Package Manager Console (Tools -> Nuget Package Manager -> Package Manager Console), vyberte projekt .EntityFrameworkCore.DbMigrations jako Default Project and spusťte následující příkaz:
PM> Update-Database
Dojde k vytvoření nové databáze na základě nakonfigurovaného connection stringu.
Použití nástroje
.DbMigratorje doporučený způsob, jelikož zároveň vloží seed data nutné k správnému běhu webové aplikace.




