将 SQLite 数据库提供程序与 EF Core 结合使用

已完成

在上一单元中,你学习了如何将数据保存到内存中数据库。 在开发过程中,将数据保存到内存数据库中非常有用。 但是,由于重新启动应用程序时所有数据都会丢失,因此它不适合生产。 在生产环境中,应将数据保存到 SQL Server、MySQL、PostgreSQL 或 SQLite 等数据库。

数据库提供程序将数据库访问从应用程序代码中抽象出来

通过实体框架(EF)Core 等抽象层执行数据库访问的好处之一是将应用程序与数据库提供程序分离。 无需重写数据库访问代码即可更改数据库提供程序。 不应期望能够在对应用程序代码没有任何影响的情况下切换数据库提供程序,但更改将最小化和本地化。

使用 EF Core 的相关优势是,可以重复使用代码、体验和数据访问库来处理任何其他 EF Core 数据库提供程序。

在本教程中,你将使用 SQLite 数据库,但也可以使用更适合你的数据库。 EF Core 目前支持 20 多个 数据库提供程序

添加新数据库提供程序的步骤

一般情况下,你将使用以下步骤来实现新的数据库提供程序:

  1. 将一个或多个 NuGet 包添加到项目以包含数据库提供程序。
  2. 配置数据库连接。
  3. 在 ASP.NET Core 服务中配置数据库提供程序。
  4. 执行数据库迁移。

在下一单元中,你将逐步完成添加 SQLite 数据库提供程序的步骤。 类似的步骤将适用于其他数据库提供程序。