Usar o provedor de banco de dados SQLite com o EF Core
Na unidade anterior, você aprendeu a manter dados em um banco de dados na memória. Manter 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. Em produção, você deve manter dados em um banco de dados como SQL Server, MySQL, PostgreSQL ou SQLite.
Provedores de banco de dados abstraem o acesso ao banco de dados do código do aplicativo
Um dos benefícios do acesso ao banco de dados por meio de uma camada de abstração como o Entity Framework (EF) Core é que ele desacopla seu aplicativo do provedor de banco de dados. Você pode alterar o provedor de banco de dados sem reescrever o código de acesso do banco de dados. Você não deve esperar poder alternar provedores de banco de dados sem nenhum efeito para o código do aplicativo, mas as alterações serão minimizadas e localizadas.
Uma vantagem relacionada do uso do EF Core é que você pode reutilizar suas bibliotecas de código, experiência e acesso a dados para trabalhar com qualquer outro provedor de banco de dados do 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 dá suporte a 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:
- Adicione um ou mais pacotes NuGet ao seu projeto para incluir o provedor de banco de dados.
- Configure a conexão de banco de dados.
- Configure o provedor de banco de dados nos serviços do ASP.NET Core.
- Executar 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.