Condividi tramite


Gestione degli schemi di database

EF Core offre due modi principali per mantenere sincronizzato il modello e lo schema del database EF Core. Per scegliere tra i due, decidere se il modello di EF Core o lo schema del database è l'origine della verità.

Se si vuole che il modello di EF Core sia l'origine della verità, usare Migrazioni. Quando si apportano modifiche al modello di EF Core, questo approccio applica in modo incrementale le modifiche dello schema corrispondenti al database in modo che rimanga compatibile con il modello di EF Core.

Usare Reverse Engineering se si vuole che lo schema del database sia l'origine della verità. Questo approccio consente di eseguire lo scaffolding di un DbContext e delle classi dei tipi di entità tramite reverse engineering dello schema del database in un modello EF Core.

Annotazioni

Le API di creazione e rilascio possono anche creare lo schema del database dal modello di EF Core. Tuttavia, sono principalmente per test, prototipi e altri scenari in cui l'eliminazione del database è accettabile.