none
Actualizar modelo desde base de datos RRS feed

  • Pregunta

  • Amigos,

    tengo una aplicación con EF con el modelo generado correctamente, este modelo lo genere desde una bd llamada pruebas, pero ahora necesito cambiar la conexión a una base de datos llamada produccion.

    Según yo, lo único que necesito es cambiar la propiedad database y en vez de tener prueba, colocar produccion, lo hice, pero al actualizar el modelo desde la base de datos con la nueva base de datos.

    En vez de actualizar el modelo, me pide agregar nuevamente las tablas, el asunto es que son las mismas tablas, los mismos datos.

    La pregunta es, como puedo resolver este pequeño gran problema?, ya que es lo mismo, la base de datos es una copia de la base de datos de prueba y solo cambia el nombre.

    De antemano, muchas gracias por vuestra ayuda.

     

    P.D.: Estoy usando MySQL con la version del connector 6.4.4, saludos.

     

     

     

     


    memo
    viernes, 13 de enero de 2012 23:50

Todas las respuestas

  • Hola,

    Modifica la cadena de conexión asociada al modelo en el .config, y posteriormente, con el modelo abierto da a la opción "Update Model from database" (Visual Studio en inglés). Si has añadido alguna tabla, vista o procedimiento almacenado desde que creaste el modelo puedes seleccionarlos en el siguiente paso (de hecho sólo se te mostrarán los elementos que no existan ya en el modelo).

     

     


    MCPD Web Developer 4, MCAD
    sábado, 14 de enero de 2012 22:33
  • Gracias por tú ayuda, pero es precisamente ese el problema, lo único que hago es cambiar el nombre de mi base de datos en mi archivo .config, ambas bases de datos tienen las mismas tablas, pero al actualizar modelo desde la BD, me pide agregarlas nuevamente.

    Cuando genero el modelo desde cero, lo que hago es cambiar el nombre de los objetos, por ejemplo, tengo una tabla llamada tbl_cliente, yo le coloco Cliente y ClienteCollection para identificarla de mejor manera.

     

    Ya hice lo que tú mensionas pero no funciona, espero me puedas seguir ayudado o alguien más.

     

     


    memo
    domingo, 15 de enero de 2012 20:56
  • Claro, si cambias los nombres de las tablas, al actualizar el proceso entiende que son nuevos elementos y es lógico que las vuelva a añadir.

     


    MCPD Web Developer 4, MCAD
    domingo, 15 de enero de 2012 21:15
  • Hola.

    Lo que debes hacer es en tu modelo de Entity Framework ELIMINAR TODAS LAS TABLAS [Ctrl + A y luego Supr :P]

    Despues si vas a tu archivo .config y modificas solo la parte de database, compilas, te regresas al modelo de EF y sobre el EF Designer das Click derecho Update Model From DataBase, Compilas y listo, con eso deberia estar.

     


    Nicolás Herrera
    Bogotá - Colombia
    BLOG - Leader Group BogotaDotNet
    "Daría todo lo que sé, por la mitad de lo que ignoro." Rene Descartes
    viernes, 3 de febrero de 2012 2:43