none
Actualizar modelo EF Code First desde base de datos

    Pregunta

  • Hola amigos del foro,

    Actualmente estoy desarrollando un proyecto escolar en Asp.Net MVC, utilizo EF Code First y luego de mucho trabajo, una necesidad por el cliente me obliga a crear dos tablas mas en mi modelo de base de datos. El modelo fue actualizado en sql server 2012 y ahora necesito q mi proyecto actualice el modelo que ya existe y me agregue esas dos entidades nuevas.

    Alguien que me oriente como puedo realizar dicha accion

    Gracias de antemano

    lunes, 23 de enero de 2017 7:01

Todas las respuestas

  • Un momento, que no se ha entendido bien. Dices que es code-first, pero por la forma en que lo describes parece un database-first. Si has añadido tablas nuevas a la base de datos y quieres traértelas al modelo database-first, simplemente haz clic-derecho sobre la superficie blanca en el diseñador del .edmx y selecciona la opción de actualizar modelo desde la base de datos. Por otra parte, si realmente es code-first y por tanto las tablas se definen mediante clases en tu código, entonces no hay que hacer nada en especial, simplemente escribe las clases nuevas igual que escribiste las originales que tenías al principio.
    lunes, 23 de enero de 2017 7:13
  • hola

    pero si usas code first quiere decir que estas mapeando por medio de codigo, si necesitas que se actualice no se realiza de forma automatica, debes t programar el mapping en el dbcontext para reflejar el mapping a las entidades

    o es que tienes un edmx que necesitas actualizar?

    Entity Framework Code First to an Existing Database

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 23 de enero de 2017 10:42
  • Excelente respuesta, tengo el mismo inconveniente, pero en mi proyecto no logro ubicar el diseñador .edmx para poder actualizar mis tablas, donde puedo ubicar estas tablas?
    viernes, 12 de enero de 2018 22:07
  • Pero, ¿hay o no hay un fichero .edmx dentro de tu proyecto?

    Si el fichero existe, no tienes más que hacer sobre él un doble-click en el Explorador de Soluciones en Visual Studio, y eso te abre automáticamente el diseñador.

    Si el fichero no existe, quiere decir que tu proyecto no es database-first. En ese caso, no se actualiza automáticamente desde la base de datos, tendrás que añadir las nuevas tablas en la misma manera en la que las añadiste originalmente durante la creación inicial del proyecto.

    sábado, 13 de enero de 2018 9:48