搭配 EF Core 使用 SQLite 資料庫提供者

已完成

在上一個單元中,您已瞭解如何將數據保存到記憶體內部資料庫。 將資料保存到記憶體資料庫在開發過程中很有用。 但是,由於當應用程式重新啟動時,所有數據都會遺失,因此不適合生產環境。 在生產環境中,您應該將數據保存到 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 資料庫提供者的步驟。 類似的步驟適用於其他資料庫提供者。