Sử dụng nhà cung cấp cơ sở dữ liệu SQLite với EF Core

Đã hoàn thành

Trong đơn vị trước, bạn đã học được làm thế nào để duy trì dữ liệu cho một cơ sở dữ liệu trong bộ nhớ. Việc duy trì dữ liệu cho cơ sở dữ liệu trong bộ nhớ rất hữu ích trong việc phát triển. Tuy nhiên, bởi vì tất cả dữ liệu bị mất khi ứng dụng được khởi động lại, nó không phù hợp cho sản xuất. Trong quá trình sản xuất, bạn nên duy trì dữ liệu cho cơ sở dữ liệu như SQL Server, MySQL, PostgreSQL hoặc SQLite.

Nhà cung cấp cơ sở dữ liệu truy nhập cơ sở dữ liệu trừu tượng từ mã ứng dụng

Một trong những lợi ích của việc thực hiện truy nhập cơ sở dữ liệu thông qua lớp trừu tượng như Entity Framework (EF) Core là tách ứng dụng của bạn từ nhà cung cấp cơ sở dữ liệu. Bạn có thể thay đổi nhà cung cấp cơ sở dữ liệu mà không cần viết lại mã truy nhập cơ sở dữ liệu của mình. Bạn không nên mong đợi để có thể chuyển đổi nhà cung cấp cơ sở dữ liệu mà không có bất kỳ ảnh hưởng đến mã ứng dụng của bạn, nhưng những thay đổi sẽ được giảm thiểu và bản địa hóa.

Ưu điểm liên quan của việc sử dụng EF Core là bạn có thể sử dụng lại mã, trải nghiệm và thư viện truy nhập dữ liệu của mình để làm việc với bất kỳ nhà cung cấp cơ sở dữ liệu EF Core nào khác.

Đối với hướng dẫn này, bạn sẽ sử cơ sở dữ liệu SQLite, nhưng bạn cũng có thể sử dụng một cơ sở dữ liệu hoạt động tốt hơn cho bạn. EF Core hiện hỗ trợ hơn 20 nhà cung cấp liệu cơ sở dữ.

Các bước để thêm nhà cung cấp cơ sở dữ liệu mới

Nói chung, bạn sẽ sử dụng các bước sau để triển khai nhà cung cấp cơ sở dữ liệu mới:

  1. Thêm một hoặc nhiều gói NuGet vào dự án của bạn để bao gồm nhà cung cấp cơ sở dữ liệu.
  2. Lập cấu hình kết nối cơ sở dữ liệu.
  3. Cấu hình nhà cung cấp cơ sở dữ liệu trong ASP.NET Core.
  4. Thực hiện di chuyển cơ sở dữ liệu.

Trong đơn vị tiếp theo, bạn sẽ hướng dẫn các bước để thêm nhà cung cấp cơ sở dữ liệu SQLite. Các bước tương tự sẽ áp dụng cho các nhà cung cấp cơ sở dữ liệu khác.