Blog post image

La forma más fácil de configurar entity framework database first en un proyecto de dotnet.

AuthorGenesis Rivera Rios
Date
8/5/2021
Time1 min read

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:

New mvc project

Mi base de datos:

Database

Así que comencemos descargando esta herramienta. Necesitaremos abrir Visual Studio con nuestro proyecto y luego ir al siguiente enlace.

Ef core tools

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”.

Ef core tools in visual studio

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.

Ef core tools reverse engineering

En esta pantalla podremos utilizar el boton de “Add” para conectarnos a la base de datos.

Ef core tools reverse engineering database configuration

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.

Ef core tools reverse engineering database configuration

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.

Ef core tools reverse engineering database tables

En este último paso podremos seleccionar en donde se escribirán nuestros modelos y el contexto de la base de datos.

Ef core tools reverse engineering database tables

Ahora veremos nuestro modelo creado, el db context y un archivo llamado “efpt.config.json”.

Ef core tools reverse engineering database tables

En nuestro modelo veremos los campos que creamos en nuestra base de datos traducidos a código en C#.

Ef core tools reversed model class

Ef core tools reversed context

Luego podemos utilizar nuestro db context en el Startup class de nuestro proyecto.

Context startup

Categoria: dotnetentityframeworkcsharp