Saltar al contenido

¿Podemos Scaffold DbContext a partir de tablas seleccionadas de una base de datos existente?

Solución:

Se puede resolver el problema mediante el uso del comando dotnet ef dbcontext scaffold con múltiple -t (--table) parámetros. Permite especificar todas las tablas, que se necesitan importadas (andamios). La función se describe inicialmente aquí.

Es posible especificar las tablas exactas en un esquema para usar cuando se hace scaffolding de la base de datos y omitir el resto. Los ejemplos de línea de comandos que siguen muestran los parámetros necesarios para filtrar tablas.

CLI de .NET Core:

dotnet ef dbcontext scaffold
          "server=localhost;port=3306;user=root;password=mypass;database=sakila" 
         MySql.Data.EntityFrameworkCore -o sakila
         -t actor -t film -t film_actor -t language -f  

Consola del administrador de paquetes en Visual Studio:

Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=sakila"
     MySql.Data.EntityFrameworkCore -OutputDir Sakila
     -Tables actor,film,film_actor,language -f   

Force tag actualizará los modelos / archivos seleccionados existentes en el directorio de salida.

Scaffold-DbContext "Server=(localdb)v11.0;Database=MyDB;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -t User, Role -f

CLI de .NET Core:

dotnet ef dbcontext scaffold "server=localhost;port=3306;user=root;password=mypass;database=sakila" MySql.Data.EntityFrameworkCore -o sakila -t actor -t film -t film_actor -t language -f

Consola del administrador de paquetes en Visual Studio:

Scaffold-DbContext "server=localhost;port=3306;user=root;password=mypass;database=sakila" MySql.Data.EntityFrameworkCore -OutputDir Sakila -Tables actor,film,film_actor,language -f

EF Core, MS SQL PM:

Scaffold-DbContext "server=PCSQL2012;user=test;password=test123;database=student" Microsoft.EntityFrameworkCore.SqlServer -OutputDir student-Tables stu.names,stu.grades -f 

Para obtener más información, visite entityframework-core-scaffold

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *