Uso del proveedor de bases de datos SQLite con EF Core
En la unidad anterior, ha aprendido a conservar los datos en una base de datos en memoria. La conservación de datos en una base de datos en memoria es útil en el desarrollo. Pero, dado que todos los datos se pierden cuando se reinicia la aplicación, no es adecuado para producción. En producción, debe conservar los datos en una base de datos como SQL Server, MySQL, PostgreSQL o SQLite.
Los proveedores de bases de datos abstraen el acceso a la base de datos desde el código de la aplicación
Una de las ventajas de realizar el acceso a la base de datos a través de una capa de abstracción como Entity Framework (EF) Core es que desacopla la aplicación del proveedor de bases de datos. Puede cambiar el proveedor de base de datos sin volver a escribir el código de acceso a la base de datos. No debería esperar poder cambiar los proveedores de bases de datos sin ningún efecto al código de la aplicación, pero los cambios se minimizarán y localizarán.
Una ventaja relacionada del uso de EF Core es que puede reutilizar el código, la experiencia y las bibliotecas de acceso a datos para trabajar con cualquier otro proveedor de bases de datos de EF Core.
En este tutorial, usará la base de datos sqLite, pero también puede usar una que funcione mejor para usted. EF Core admite actualmente más de 20 proveedores de bases de datos.
Pasos para agregar un nuevo proveedor de base de datos
En general, usará los pasos siguientes para implementar un nuevo proveedor de base de datos:
- Agregue uno o varios paquetes NuGet al proyecto para incluir el proveedor de base de datos.
- Configure la conexión de base de datos.
- Configure el proveedor de base de datos en los servicios ASP.NET Core.
- Realizar migraciones de base de datos.
En la unidad siguiente, recorrerá los pasos para agregar el proveedor de base de datos SQLite. Se aplicarán pasos similares a otros proveedores de bases de datos.