Proyecto desarrollado en .NET Core 2 para el uso del template Lumino y con Conexion a PostgresSql via EntityFramework para la administracion de un sistema de Encuestas
Para crear los modelos desde la BD
dotnet ef dbcontext scaffold "Host=localhost;Database=NOMBRE_BD;Username=USUARIO_BD;Password=PASSWORD_BD" Npgsql.EntityFrameworkCore.PostgreSQL -o Models
Puede crearse el modelo de una tabla en especifico:
dotnet ef dbcontext scaffold "Host=localhost;Database=NOMBRE_BD;Username=USUARIO_BD;Password=PASSWORD_BD" Npgsql.EntityFrameworkCore.PostgreSQL -o Models --table NOMBRE_TABLA
Luego añadir el siguiente constructor en db_seguridadContext.cs:
public db_seguridadContext(DbContextOptions<db_seguridadContext> options) :
base(options)
{
}
Se ha creado la carpeta TEMPLATES para que el generador de código utilice las plantillas especificas de Lumino Admin Template. Para crear los controladores y las vistas a partir de los modelos:
dotnet aspnet-codegenerator --project C:\Users\..\..\ReAl.Template.Lumino\ controller --force --controllerName NAME_OF_Controller --model NAMESPACE.MODEL --dataContext NAMESPACE.EF_CONTEXTO --relativeFolderPath .\Controllers\ --useDefaultLayout
Ejemplo para SegUsuarios:
dotnet aspnet-codegenerator --project . controller --force --controllerName SegAplicacionesController --model ReAl.Template.Lumino.Models.SegAplicaciones --dataContext ReAl.Template.Lumino.Models.db_seguridadContext --relativeFolderPath .\Controllers\ --useDefaultLayout
Si se desea usar el generador para Paginas Razor:
dotnet aspnet-codegenerator razorpage -m NOMBRE_MODELO -dc NAMESPACE.EF_CONTEXTO -udl -outDir Pages\DIRECTORIO --referenceScriptLibraries
Ejemplo para SegRoles:
dotnet aspnet-codegenerator razorpage -m SegRoles -dc db_seguridadContext -udl -outDir Pages\Roles --referenceScriptLibraries