none
Como Actualiza el modelo desde la Base de datos si esta echo originalemnte con Model First? RRS feed

  • Pregunta

  • Hola a todos!

    Tengo el siguiente problema, he hecho un proyrecto donde uso EF 4 , cuando cree la base de datos use Model First y  se genero la BD a partir del modelo. El problema ahora es que cada vez que tengo que hacer un cambio en el modelo, tengo que generar la BD otra vez y esto implica la perdida de datos, entonces mi pregunta es yo quiero modificar la BD y actualizar el modelo a partir de la BD, pero si hago esto todo el modelo me cambia ya que a la hora de crearlo utilize Herencia en las tablas, entonces no me queda el modelo como deberia.

    Espero haberme explicado bien, desde ya muchas gracias!


    Patricio Urbieta

    sábado, 12 de octubre de 2013 21:55

Respuestas

  • hola

    podrias generar la db complate con el script que crea model firt y con este crear una db nueva

    luego usando las tool de Schrema Compare del VS podrias comparar esta db con la que ya tienes y generar el delta de modificacion, para que se pueda aplciar sin perder los datos

    image

    para esto creo que necesitas VS Ultimate

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Amperssan domingo, 13 de octubre de 2013 23:46
    domingo, 13 de octubre de 2013 3:33

Todas las respuestas

  • mm lo que planteas se resuelve muy bien si usarias EF Code First ya que este incluye Migrations para poder actualizar la db con el delta de cambios que se realicen en la estructura sin perder los datos

    no has evaliado dejar de usar Model First y usar Code First ?

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    sábado, 12 de octubre de 2013 22:28
  • Hola Leo!

    en realidad si, otro proyecto mas chico lo hice con code first siguiendo el post de tu blog, pero justamente en este que lo hice cuando recien empece con esto de EF lo hice con Model First y la verdad si tengo que hacer otro proyecto no lo volveria a usar con model first porque es un trastorno, y el proyecto se esta haciendo grande y se me esta dificultando actualizar la Bd cada vez que tengo que tocar el modelo!

    Asi que no se que voy a hacer!!  jaj pequeño problema tengo!


    Patricio Urbieta

    domingo, 13 de octubre de 2013 1:12
  • hola

    podrias generar la db complate con el script que crea model firt y con este crear una db nueva

    luego usando las tool de Schrema Compare del VS podrias comparar esta db con la que ya tienes y generar el delta de modificacion, para que se pueda aplciar sin perder los datos

    image

    para esto creo que necesitas VS Ultimate

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta Amperssan domingo, 13 de octubre de 2013 23:46
    domingo, 13 de octubre de 2013 3:33
  • Prueba gracias Leo!!


    Patricio Urbieta

    domingo, 13 de octubre de 2013 23:47