Brug SQLite-databaseprovideren med EF Core
I det forrige undermodul lærte du, hvordan du kan bevare data i en database i hukommelsen. Det er nyttigt at bevare data i en hukommelsesdatabase i udvikling. Men da alle data går tabt, når programmet genstartes, er det ikke egnet til produktion. I produktionen skal du bevare data til en database, f.eks. SQL Server, MySQL, PostgreSQL eller SQLite.
Databaseprovidere abstrakt databaseadgang fra programkoden
En af fordelene ved at udføre databaseadgang via et abstraktionslag som Entity Framework (EF) Core er, at det afkobler dit program fra databaseudbyderen. Du kan ændre databaseprovideren uden at omskrive databaseadgangskoden. Du bør ikke forvente at kunne skifte databaseprovider uden nogen indvirkning på programkoden, men ændringerne minimeres og lokaliseres.
En relateret fordel ved at bruge EF Core er, at du kan genbruge din kode, erfaring og dataadgangsbiblioteker til at arbejde sammen med en hvilken som helst anden EF Core-databaseudbyder.
I dette selvstudium skal du bruge SQLite-database, men du kan også bruge en, der fungerer bedre for dig. EF Core understøtter i øjeblikket mere end 20 databaseprovidere.
Trin til at tilføje en ny databaseudbyder
Generelt skal du bruge følgende trin til at implementere en ny databaseudbyder:
- Føj en eller flere NuGet-pakker til projektet for at inkludere databaseudbyderen.
- Konfigurer databaseforbindelsen.
- Konfigurer databaseprovideren i ASP.NET Core-tjenesterne.
- Udfør databaseoverflytninger.
I det næste undermodul gennemgår du trinnene for at tilføje udbyderen af SQLite-databasen. Lignende trin gælder for andre databaseprovidere.