Usar o provedor de banco de dados SQLite com o EF Core

Concluído

Na unidade anterior, você aprendeu como persistir dados em um banco de dados na memória. A persistência de dados em um banco de dados na memória é útil no desenvolvimento. Mas, como todos os dados são perdidos quando o aplicativo é reiniciado, ele não é adequado para produção. Na produção, você deve persistir dados em um banco de dados como SQL Server, MySQL, PostgreSQL ou SQLite.

Os provedores de banco de dados abstraem o acesso ao banco de dados a partir do código do aplicativo

Um dos benefícios de executar o acesso ao banco de dados por meio de uma camada de abstração como o Entity Framework (EF) Core é que ele separa seu aplicativo do provedor de banco de dados. Você pode alterar o provedor de banco de dados sem reescrever o código de acesso ao banco de dados. Você não deve esperar ser capaz de alternar provedores de banco de dados sem qualquer efeito para o código do seu aplicativo, mas as alterações serão minimizadas e localizadas.

Uma vantagem relacionada ao uso do EF Core é que você pode reutilizar seu código, experiência e bibliotecas de acesso a dados para trabalhar com qualquer outro provedor de banco de dados EF Core.

Para este tutorial, você usará o banco de dados SQLite, mas também poderá usar um que funcione melhor para você. Atualmente, o EF Core suporta mais de 20 provedores de banco de dados.

Etapas para adicionar um novo provedor de banco de dados

Em geral, você usará as seguintes etapas para implementar um novo provedor de banco de dados:

  1. Adicione um ou mais pacotes NuGet ao seu projeto para incluir o provedor de banco de dados.
  2. Configure a conexão do banco de dados.
  3. Configure o provedor de banco de dados nos serviços ASP.NET Core.
  4. Execute migrações de banco de dados.

Na próxima unidade, você percorrerá as etapas para adicionar o provedor de banco de dados SQLite. Etapas semelhantes serão aplicadas a outros provedores de banco de dados.