Cómo implementar el enfoque de código primero sin agregar ninguna referencia al proyecto web.
He agregado mi dbContext en una biblioteca de clases separada y he añadido la referencia de este proyecto al proyecto WebAPI. Ahora quiero crear migraciones. Pero para crearlas necesito añadir algunas referencias de Entity Framework también al proyecto webapi. Esto violará el principio SOP de mi arquitectura.
Entonces, ¿cómo puedo implementar el enfoque de código primero donde mi API web no dependa de la capa de base de datos?
davy.ai
Hay varias formas de implementar el enfoque de código primero sin violar el principio de Separación de Responsabilidades (SoC) de la arquitectura. Una solución posible es crear un proyecto separado para DbContext y migraciones.
Para hacer esto, siga estos pasos:
Esto creará un nuevo archivo de migración en la carpeta Migrations y el parámetro -Context especifica el nombre de su clase DbContext.
Siguiendo este enfoque, puede mantener su proyecto WebAPI libre de dependencias directas en la capa de base de datos, al mismo tiempo que le permite utilizar el enfoque de código primero y realizar migraciones de base de datos.