none
Múltiples .edmx en un mismo proyecto de asp.net mvc 5

    Pregunta

  • Hola Comunidad, mi pregunta es simple.

    ¿Es posible tener dos o mas modelos .edmx en un mismo proyecto de asp.net mvc 5?

    Bueno lo que necesito es consultar en una base de datos haciendo uso de las entidades generadas por un primer .edmx, los resultados que devuelva este poder ser utilizados por un segundo .edmx y registrar información haciendo uso de este.

    Si me facilitan algún tutorial o documentación se lo agradecería mucho.

    Gracias por la atención prestada.

    domingo, 15 de abril de 2018 18:12

Todas las respuestas

  • Hola. Sí es posible siempre y cuando tengan espacios de nombre diferentes. Puedes tener varios contextos de EntityFramework en un proyecto. Ten en cuenta que deberás tener dos cadenas de conexión diferentes para cada contexto EF. 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 15 de abril de 2018 20:11
    Moderador
  • hola

    >>necesito es consultar en una base de datos haciendo uso de las entidades generadas por un primer .edmx, los resultados que devuelva este poder ser utilizados por un segundo .edmx

    entiendo que cada edmx representa a una db diferentes, por ende distinto conection string, si esto se puede hacer sin problemas, instancias el contexto de cada edmx y realizas operaciones en cada uno, de lectura y actualizacion segun corresponda

    >>Si me facilitan algún tutorial o documentación se lo agradecería mucho.

    pero si conoces como trabajar con uno, hacerlo con dos es lo mismo

    igualmente si el tema es importacion o replicacion de datos hay mejores tools que hacerlo desde codigo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 16 de abril de 2018 3:30
  • Gracias Leandro y a todos por responder y aclararme la duda, ya que he buscado por la web y no he encontrado ningún ejemplo de este tipo.
    martes, 17 de abril de 2018 3:08
  • Efectivamente, no es común encontrar ejemplos de este tipo, pero no hacen falta porque no hay que hacer nada en especial para usar los dos .edmx. Simplemente en el proyecto haces lo de "añadir nuevo item" dos veces, y añades los dos edmx, cada uno con su propio nombre, y sigues en cada uno de ellos el asistente para conectralo a la base de datos que le corresponda. Los pasos del asistente no cambian en nada por el hecho de que ya tengas otro edmx añadido antes. Te sugiero poner cada uno en una subcarpeta distinta, y así les asigna por defecto espacios de nombres diferentes, con lo que te ahorras posibles conflictos en el caso de que las dos bases de datos tengan tablas con el mismo nombre.
    martes, 17 de abril de 2018 6:44