EF Core가 있는 SQLite 데이터베이스 공급자 사용

완료됨

이전 단원에서는 메모리 내 데이터베이스에 데이터를 유지하는 방법을 배웠습니다. 메모리 내 데이터베이스에 데이터를 유지하면 개발할 때 도움이 됩니다. 그러나 애플리케이션이 다시 시작되면 모든 데이터가 손실되므로 프로덕션에는 적합하지 않습니다. 프로덕션에서는 SQL Server, MySQL, PostgreSQL 또는 SQLite와 같은 데이터베이스에 데이터를 유지해야 합니다.

데이터베이스 공급자는 애플리케이션 코드에서 데이터베이스 액세스를 추상화합니다.

EF(Entity Framework) Core와 같은 추상화 계층을 통해 데이터베이스 액세스를 수행하는 이점 중 하나는 애플리케이션을 데이터베이스 공급자와 분리한다는 것입니다. 데이터베이스 액세스 코드를 다시 작성하지 않고도 데이터베이스 공급자를 변경할 수 있습니다. 애플리케이션 코드에 영향을 주지 않고 데이터베이스 공급자를 전환하기는 어렵지만, 변경 내용은 최소화되고 지역화됩니다.

EF Core를 사용하면 코드, 환경 및 데이터 액세스 라이브러리를 다시 사용하여 다른 EF Core 데이터베이스 공급자와 함께 작업한다는 장점을 누릴 수 있습니다.

이 자습서에서는 SQLite 데이터베이스를 사용하지만 더 적합한 데이터베이스를 사용할 수도 있습니다. EF Core는 현재 20개가 넘는 데이터베이스 공급자를 지원합니다.

새 데이터베이스 공급자를 추가하는 단계

일반적으로 다음 단계를 사용하여 새 데이터베이스 공급자를 구현합니다.

  1. 데이터베이스 공급자를 포함하도록 프로젝트에 하나 이상의 NuGet 패키지를 추가합니다.
  2. 데이터베이스 연결을 구성합니다.
  3. ASP.NET Core 서비스에서 데이터베이스 공급자를 구성합니다.
  4. 데이터베이스 마이그레이션을 수행합니다.

다음 단원에서는 SQLite 데이터베이스 공급자를 추가하는 단계를 살펴봅니다. 다른 데이터베이스 공급자에도 유사한 단계가 적용됩니다.