none
actualizar base de datos con c# RRS feed

  • Pregunta

  • Hola. en esta ocasion vengo a preguntar como puedo actualizar la base de datos desde el setup o desde el programa mismo.

    eh creado el setup del programa y una segunda version como para testear, mientras estoy en visual simplemente escribo Update-Database -Force en la consola de entity y listo. pero quisiera saber como puedo hacer lo mismo pero con el setup de la nueva version o con el programa mismo.

    desde ya muchas gracias

     
    lunes, 14 de noviembre de 2016 10:03

Respuestas

  • El script se abre automáticamente en el mismo sitio donde se te abren las pestañas con el código fuente cuando estás editando un programa. Si no te salió nada, puede ser que en ese momento no hubiera ningún cambio pendiente en la base de datos (lo mismo que cuando haces Update-Database y no hay nada pendiente, no te actualiza nada). Busca en el manual todas las opciones que tiene el update-database, porque puedes pasarle una serie de parámetros para decirle que actualice desde una versión concreta a otra versión concreta. De esa manera, generas el script específico para hacer esos cambios concretos en la base de datos.
    • Propuesto como respuesta Laura CeglzModerator viernes, 18 de noviembre de 2016 23:28
    • Marcado como respuesta matias613 sábado, 19 de noviembre de 2016 1:58
    martes, 15 de noviembre de 2016 20:14
    Moderador

Todas las respuestas

  • [...] mientras estoy en visual simplemente escribo Update-Database -Force en la consola de entity y listo.

    Existe una opcion similar que es "Update-Database -Script". Eso te genera un script SQL que puedes copiar e incorporar al Setup o al inicio de tu programa. Una vez que tienes el Script, lo puedes mandar ejecutar (por ejemplo) con un .ExecuteNonQuery de un SqlCommand.
    lunes, 14 de noviembre de 2016 14:39
    Moderador
  • estuve revisando y ejecute ese comando pero no me aparece el script. donde puedo verlo el srcipt y como puedo agregarlo al setup?

    martes, 15 de noviembre de 2016 15:58
  • El script se abre automáticamente en el mismo sitio donde se te abren las pestañas con el código fuente cuando estás editando un programa. Si no te salió nada, puede ser que en ese momento no hubiera ningún cambio pendiente en la base de datos (lo mismo que cuando haces Update-Database y no hay nada pendiente, no te actualiza nada). Busca en el manual todas las opciones que tiene el update-database, porque puedes pasarle una serie de parámetros para decirle que actualice desde una versión concreta a otra versión concreta. De esa manera, generas el script específico para hacer esos cambios concretos en la base de datos.
    • Propuesto como respuesta Laura CeglzModerator viernes, 18 de noviembre de 2016 23:28
    • Marcado como respuesta matias613 sábado, 19 de noviembre de 2016 1:58
    martes, 15 de noviembre de 2016 20:14
    Moderador