Para realizar el CRUD utilizare el llenado de la tabla en el ejemplo 3 (Creación de CRUD con Blazor Net 5.0 Parte 3).
Anteriormente había comentado que Scaffold (Database First) solo se puede usar 1 vez, ahora modificaremos las tablas y para estos utilizaremos el comando en la consola Add-Migration.
Como al inicio realizamos Scaffold (Database First) de una base de datos ya existente, ahora debemos ejecutar el comando: Add-Migration NOMBRE-MIGRACION -IgnoreChanges para que ignore los cambios que se produjeron al realizar Scaffold (Database First).
En la versión .Net 5 ocurre este error, al parecer ya está corregido para la versión .Net 6, una forma rapida para corregirlo en la versión .Net 5 es ejecutar la migración de forma normal.
Al ejecutar la migración se creará una carpeta llama Migrations, es en ella donde se guardarán todos los archivos de las futuras migraciones.
Editamos el archivo donde aparezca el nombre de nuestra migración, podemos ver que en el contenido del archivo aparece todo el código para crear de nuevo las tablas.
Eliminamos todo el código del archivo solo dejando los métodos vacíos Up y Down y ejecutamos Update-database para actualizar los cambios de la migración.
Al eliminar el código la migración queda sin cambios, ahora debemos agregar las modificaciones a las clases Models.
Primero modificaremos el archivo Models/Empleados.cs, agregaremos al final los siguientes campos, cuando realizamos la migración estos campos se crearán en la tabla Empleados de la base de datos.
Editamos la base de datos en SQL Server y creamos los siguientes Stored Procedure.
EmpleadosCrea, donde se ubica INSERT INTO es donde se creará el nuevo registro.
EmpleadosActualiza, donde se ubica UPDATE para actualizar los cambios, para realizar la validación utilizaremos el campo IntFolio.
EmpleadosBaja, donde se ubica DELETE para la eliminación del empleado, para la validación se utilizará @IntId.
0 Comentarios