Использование поставщика базы данных SQLite с EF Core

Завершено

В предыдущем уроке вы узнали, как сохранять данные в базе данных в памяти. Сохранение данных в оперативной базе данных полезно при разработке. Но, так как все данные теряются при перезапуске приложения, он не подходит для рабочей среды. В рабочей среде следует сохранять данные в базе данных, например SQL Server, MySQL, PostgreSQL или SQLite.

Поставщики баз данных абстрагируют доступ к базе данных из кода приложения

Одним из преимуществ доступа к базе данных через уровень абстракции, например Entity Framework (EF) Core, является то, что приложение отделяется от поставщика базы данных. Поставщик базы данных можно изменить, не перезаписав код доступа к базе данных. Вы не должны ожидать, что вы сможете переключить поставщиков баз данных без каких-либо последствий в код приложения, но изменения будут сведены к минимуму и локализованы.

Связанное преимущество использования EF Core заключается в том, что вы можете повторно использовать код, интерфейс и библиотеки доступа к данным для работы с любым другим поставщиком базы данных EF Core.

В этом руководстве вы будете использовать базу данных SQLite, но вы также можете использовать ту, которая лучше подходит для вас. EF Core в настоящее время поддерживает более 20 поставщиков баз данных.

Шаги по добавлению нового поставщика базы данных

Как правило, для реализации нового поставщика базы данных выполните следующие действия.

  1. Добавьте в проект один или несколько пакетов NuGet, чтобы включить поставщика базы данных.
  2. Настройте подключение к базе данных.
  3. Настройте поставщика базы данных в службах ASP.NET Core.
  4. Выполнение миграции базы данных.

В следующем уроке вы узнаете, как добавить поставщика базы данных SQLite. Аналогичные действия будут применяться для других поставщиков баз данных.