2.2 Versiones de tu base de datos

.Net Core te permite generar versiones de tu base de datos, para que la base de datos coincida con tu código fuente y con los servicios que estas creando. De esta forma todos los programadores cuentan con la misma versión de la base de datos ya que te genera los scripts para actualizar la base de datos o para regresar a una versión anterior. También puedes crear, modificar o borrar los registros de acuerdo a la versión de tus servicios.

El acceso a la base de datos se realizará con Entity Framework con LINQ, el cual te permite cambiar de base de datos sin cambiar tu código.

Por ejemplo, puedes empezar con un base de datos MySQL en un servidor LINUX el cual es mas barato. Luego cambiar a SQL Server en un servidor Microsoft (SQL Server ya funciona en Linux y Mac OS). Después podrías migrar a Oracle o a Azure CosmosDB.

Prácticamente solo tienes que cambiar la cadena de conexión y migrar tu base de datos por ejemplo de MySQL a SQL Server. También te permite generar una base de datos en memoria para realizar pruebas unitarias.

Entity Framework trabaja de 2 maneras:

  1. Code-First: Crea tu base de datos a partir de tu modelo.

Creas tu clase y mediante un comando de .Net te crea la tabla, sus llaves, índices, etc. en la base de datos de tu elección

2. Database-First: Si ya tienes tu clase con un comando de .Net te crea las clases para el módelo, índices, llaves foráneas, etc.