update-database crea/actualiza la base de datos apartir de mis modelos, pero… y si hacen cambios en la db directamente, como traigo esos ...

Miguel Angel Guante Suero

Miguel Angel Guante Suero

Pregunta
studenthace 5 años

update-database crea/actualiza la base de datos apartir de mis modelos, pero… y si hacen cambios en la db directamente, como traigo esos cambios a mi db? sin tener que hacerlo manual claro.

1 respuestas
para escribir tu comentario
    Cristian Jose

    Cristian Jose

    studenthace 5 años

    Hola, Quizás es un poco tarde pero puede servirle a alguien que vea la pregunta, creo que te referias a traer esos cambios a tus modelos, la manera mas fácil y sin tanta complicación es hacer rescaffolding utilizando database-first y agregando un force

    Ojo: Esto puede traer inconvenientes como que sus modelos no queden exactamente igual, Por ejemplo puede convertir listas en IEnumerable y Enum en int y cosas asi por el estilo pero siempre puedes arreglarlo facilmente despues.

    Si usted usa Package manager console:

    Scaffold-DbContext "Server=(localdb)\v11.0;Database=MyDatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

    Si usa Dotnet CLI:

    dotnet ef dbcontext scaffold "Server=(localdb)\v11.0;Database=MyDatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models -f

    Ojo!, Reemplace el conection string y el directorio en donde esta su carpeta de modelos. Lo que hara esto es reemplazar sus modelos existentes por los creados desde EF Database first

Curso de Desarrollo Web con Blazor y .Net

Curso de Desarrollo Web con Blazor y .Net

Construye una aplicación de inventario web con Blazor y .Net Core 3, gestionando productos, categorías y bodegas. Aprende a crear, actualizar y listar datos, incluyendo manejo de entrada y salida de productos, y descubre cómo implementar Bootstrap para mejorar la interfaz. Además, publica tu aplicación en la nube usando Azure.

Curso de Desarrollo Web con Blazor y .Net
Curso de Desarrollo Web con Blazor y .Net

Curso de Desarrollo Web con Blazor y .Net

Construye una aplicación de inventario web con Blazor y .Net Core 3, gestionando productos, categorías y bodegas. Aprende a crear, actualizar y listar datos, incluyendo manejo de entrada y salida de productos, y descubre cómo implementar Bootstrap para mejorar la interfaz. Además, publica tu aplicación en la nube usando Azure.