mirror of https://github.com/abpframework/abp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.5 KiB
36 lines
1.5 KiB
## Entity Framework Core PostgreSQL integrace
|
|
|
|
> Podívejte se na [Entity Framework Core integrační dokument](../Entity-Framework-Core.md) pro základy integrace EF Core.
|
|
|
|
### Aktualizace projektu EntityFrameworkCore
|
|
|
|
- V projektu `Acme.BookStore.EntityFrameworkCore` nahraďte balík `Volo.Abp.EntityFrameworkCore.SqlServer` za `Volo.Abp.EntityFrameworkCore.PostgreSql`
|
|
- Aktualizace pro použití PostgreSQL v `BookStoreEntityFrameworkCoreModule`
|
|
- Nahraďte `AbpEntityFrameworkCoreSqlServerModule` za `AbpEntityFrameworkCorePostgreSqlModule`
|
|
- Nahraďte `options.UseSqlServer()` za `options.UsePostgreSql()`
|
|
- V jiných projektech aktualizujte PostgreSQL connection string v nezbytných `appsettings.json` souborech
|
|
|
|
#### Odstranění stávajících migrací
|
|
|
|
Smažte všechny stavající migrační soubory (včetně `DbContextModelSnapshot`)
|
|
|
|
![postgresql-delete-initial-migrations](images/postgresql-delete-initial-migrations.png)
|
|
|
|
#### Znovu vygenerujte počáteční migraci & aktualizujte databázi
|
|
|
|
Nastavte správný spouštěcí projekt (obvykle web projekt),
|
|
Otevřete **Package Manager Console** (Tools -> Nuget Package Manager -> Package Manager Console), zvolte `Acme.BookStore.EntityFrameworkCore.DbMigrations` jako **Default project** a proveďte následující příkaz:
|
|
|
|
Proveďte příkaz `Add-Migration`:
|
|
````
|
|
PM> Add-Migration Initial
|
|
````
|
|
|
|
Poté proveďte příkaz `Update-Database` k aktualizaci schématu databáze:
|
|
|
|
````
|
|
PM> Update-Database
|
|
````
|
|
|
|
![postgresql-update-database](images/postgresql-update-database.png)
|