La forma más fácil de configurar entity framework database first en un proyecto de dotnet es utilizando “EF Core Power Tools”.
En Microsoft SQL Management Studio cree una base de datos llamada “BugTracker” para un proyecto de Asp.net Core MVC en el cual estaré trabajando. Quiero utilizar esta base de datos para “scaffold” el contexto de nuestro proyecto, esto lo estaré haciendo utilizando “EF Core Power Tools”.
Tipo de proyecto:
Mi base de datos:
Así que comencemos descargando esta herramienta. Necesitaremos abrir Visual Studio con nuestro proyecto y luego ir al siguiente enlace.
Luego de descargar la herramienta veremos las opciones que nos brinda la herramienta al darle right click a nuestro proyecto y haciendo highlight en donde dice “EF Core Power Tools”.
En este caso estaremos utilizando “Reverse Engineer” ya que nuestro proyecto es database first y crearemos los modelos de acuerdo con la estructura de la base de datos. Después de dar click en esta opción veremos la siguiente pantalla.
En esta pantalla podremos utilizar el boton de “Add” para conectarnos a la base de datos.
Aquí podrá entrar la información para conectarte a la base de datos, en mi caso es una base de datos local por ende utilizare localhost y windows authentication.
En el próximo paso podremos seleccionar las tablas, stored procedures (si hay alguno) y Views (si hay alguno) que queremos incluir en nuestro proyecto.
En este último paso podremos seleccionar en donde se escribirán nuestros modelos y el contexto de la base de datos.
Ahora veremos nuestro modelo creado, el db context y un archivo llamado “efpt.config.json”.
En nuestro modelo veremos los campos que creamos en nuestra base de datos traducidos a código en C#.
Luego podemos utilizar nuestro db context en el Startup
class de nuestro proyecto.