none
Agregar nuevos campos al Modelo y después poder usarlos

    Pregunta

  • Buenos días!

    Estoy trabajando en .NET y SQL Server y el proceso que he seguido a sido:

    1- Actualizar tabla BBDD para meter nuevas columnas,

    2- Actualizo el edmx para que me salgan los campos.

    3- Voy a usar esos nuevos campos en el codigo y no me salen.

    - Como puedo usar esos campos que acabo de añadir a mi modelo edmx??

    Muchas gracias a todos

    lunes, 26 de marzo de 2018 11:28

Todas las respuestas

  • Si haces clic-derecho sobre el fondo del .edmx en el diseñador y seleccionas la opción de "actualizar desde la base de datos", te debería agregar automáticamente los campos nuevos. Después recompilas, para cerciorarte de que no haya ningún error, y ya deberías poder usar los campos en el programa.

    Alguna vez que me ha fallado ese proceso, lo que he hecho es borrar por completo todas las tablas del edmx y volverlas a agregar. Obviamente esto solo es práctico si no has hecho ningún cambio manual en las propiedades de las tablas y campos en el diseñador; de ser así, después de borrarlas y agregarlas tendrías que repetir esos cambios.

    lunes, 26 de marzo de 2018 12:52
  • Si haces clic-derecho sobre el fondo del .edmx en el diseñador y seleccionas la opción de "actualizar desde la base de datos", te debería agregar automáticamente los campos nuevos. Después recompilas, para cerciorarte de que no haya ningún error, y ya deberías poder usar los campos en el programa.

    Esto es lo que me sabia. Y lo de borrar tablas y volver a hacerlas lo he hecho por intuicion y nada, sigo sin poder usar esos campos nuevos en el codigo. Pero gracias de todas maneras Alberto

    Alguien mas sabe porque puede ser esto?

    Muchas gracias

    lunes, 26 de marzo de 2018 14:22
  • ¿Te has asegurado que las clases y propiedades se generan según los cambios realizados en la base de datos?. Luego de actualizar el modelo (archivo *.edmx) se debería ejecutar la herramienta personalizada para generar código a nivel de objeto, podrías efectuar la operación manualmente seleccionando el modelo (archivo *.edmx) desde el explorador de soluciones y seleccionando, del menú contextual, la opción 'Ejecutar herramienta personalizada'.

    Por otro lado, ¿las clases que genera la herramienta personalizada se encuentra en el mismo proyecto donde se encuentra el modelo (archivo *edmx)?

    lunes, 26 de marzo de 2018 15:11