Použití zprostředkovatele databáze SQLite s EF Core

Dokončeno

V předchozí lekci jste se naučili, jak uchovávat data v databázi v paměti. Zachování dat do databáze v paměti je užitečné při vývoji. Protože se ale všechna data při restartování aplikace ztratí, není vhodná pro produkční prostředí. V produkčním prostředí byste měli uchovávat data do databáze, jako je SQL Server, MySQL, PostgreSQL nebo SQLite.

Poskytovatelé databázových služeb abstrahují přístup k databázi z kódu aplikace.

Jednou z výhod provádění přístupu k databázi prostřednictvím abstraktní vrstvy, jako je Entity Framework (EF) Core, je, že odděluje vaši aplikaci od poskytovatele databáze. Zprostředkovatele databáze můžete změnit bez přepsání přístupového kódu databáze. Neměli byste očekávat, že budete moct přepnout zprostředkovatele databáze bez jakéhokoli účinku na kód aplikace, ale změny budou minimalizované a lokalizované.

Související výhodou použití EF Core je, že můžete znovu použít kód, prostředí a knihovny pro přístup k datům pro práci s jakýmkoli jiným poskytovatelem databáze EF Core.

V tomto kurzu použijete databáze SQLite, ale můžete také použít databázi, která vám bude lépe vyhovovat. EF Core v současné době podporuje více než 20 zprostředkovatelů databáze.

Postup přidání nového zprostředkovatele databáze

Obecně platí, že k implementaci nového zprostředkovatele databáze použijete následující kroky:

  1. Přidejte do projektu jeden nebo více balíčků NuGet, které budou zahrnovat zprostředkovatele databáze.
  2. Nakonfigurujte připojení k databázi.
  3. Nakonfigurujte zprostředkovatele databáze ve službách ASP.NET Core.
  4. Proveďte migrace databází.

V další lekci si projdete kroky pro přidání zprostředkovatele databáze SQLite. Podobné kroky budou platit pro jiné zprostředkovatele databáze.