Używanie dostawcy bazy danych SQLite z programem EF Core

Ukończone

W poprzedniej lekcji przedstawiono sposób utrwalania danych w bazie danych w pamięci. Przechowywanie danych w bazie danych w pamięci jest przydatne podczas programowania. Ponieważ jednak wszystkie dane zostaną utracone po ponownym uruchomieniu aplikacji, nie są odpowiednie dla środowiska produkcyjnego. W środowisku produkcyjnym należy utrwalać dane w bazie danych, takiej jak SQL Server, MySQL, PostgreSQL lub SQLite.

Dostawcy baz danych oddzielają dostęp do bazy danych od kodu aplikacji.

Jedną z zalet wykonywania dostępu do bazy danych za pośrednictwem warstwy abstrakcji, takiej jak Platforma Entity Framework (EF) Core, jest oddzielenie aplikacji od dostawcy bazy danych. Możesz zmienić dostawcę bazy danych bez ponownego zapisywania kodu dostępu do bazy danych. Nie należy oczekiwać, że będzie można przełączać dostawców baz danych bez żadnego wpływu na kod aplikacji, ale zmiany zostaną zminimalizowane i zlokalizowane.

Powiązaną zaletą korzystania z platformy EF Core jest możliwość ponownego użycia kodu, środowiska i bibliotek dostępu do danych w celu pracy z dowolnym innym dostawcą bazy danych EF Core.

Na potrzeby tego samouczka użyjesz bazy danych SQLite, ale możesz również użyć tej, która działa lepiej. Program EF Core obsługuje obecnie ponad 20 dostawców baz danych .

Kroki dodawania nowego dostawcy bazy danych

Ogólnie rzecz biorąc, użyjesz następujących kroków, aby zaimplementować nowego dostawcę bazy danych:

  1. Dodaj do projektu co najmniej jeden pakiet NuGet, aby uwzględnić dostawcę bazy danych.
  2. Skonfiguruj połączenie z bazą danych.
  3. Skonfiguruj dostawcę bazy danych w usługach ASP.NET Core.
  4. Przeprowadzanie migracji bazy danych.

W następnej lekcji przejdziesz przez kroki dodawania dostawcy bazy danych SQLite. Podobne kroki będą stosowane dla innych dostawców baz danych.