none
asociación muchos a muchos con entity framework RRS feed

  • Pregunta

  • Hola, saludos a todos, les agradecería pudieran ayudarme con una duda, estoy empezando a trabajar con entity framework utilizando capas de modelo, negocio y presentacion. En mi modelo de base de datos poseo una relacion muchos a muchos entre cobertura de seguro y poliza de seguro, en el modelo edmx puedo ver los astericos entre ambas tablas q me representan esa relacion, pero no veo la tabla intermedia, esta bien el modelo? como hago para agregar los datos en esa tabla si no puedo visualizarla. Espero que entiendan mi pregunta y muchisimas gracias de antemano por sus respuestas.
    sábado, 13 de diciembre de 2014 15:29

Respuestas

  • Sí, efectivamente Entity Framework funciona así, es decir, no te dibuja la tabla intermedia en una relación muchos a muchos. Se supone que esa tabla nunca la vas a manejar directamente, es decir, cuando le añades una entidad "CoberturaDeSeguro" a la colección "CoberturaDeSeguros" de la tabla "Seguros" (o una entidad "Seguro" a la colección "Seguros" de la tabla "CoberturaDeSeguro"), lo que hace internamente al llamar a SaveChanges es que inserta automáticamente el correspondiente registro de enlace en la tabla intermedia. O dicho de otra manera, la tabla intermedia la manejas a través de las colecciones de enlace que se generan en las dos tablas relacionadas con muchos-a-muchos.
    • Propuesto como respuesta Sergio Parra sábado, 13 de diciembre de 2014 22:42
    • Marcado como respuesta Adriana G lunes, 15 de diciembre de 2014 2:02
    sábado, 13 de diciembre de 2014 16:54

Todas las respuestas

  • Sí, efectivamente Entity Framework funciona así, es decir, no te dibuja la tabla intermedia en una relación muchos a muchos. Se supone que esa tabla nunca la vas a manejar directamente, es decir, cuando le añades una entidad "CoberturaDeSeguro" a la colección "CoberturaDeSeguros" de la tabla "Seguros" (o una entidad "Seguro" a la colección "Seguros" de la tabla "CoberturaDeSeguro"), lo que hace internamente al llamar a SaveChanges es que inserta automáticamente el correspondiente registro de enlace en la tabla intermedia. O dicho de otra manera, la tabla intermedia la manejas a través de las colecciones de enlace que se generan en las dos tablas relacionadas con muchos-a-muchos.
    • Propuesto como respuesta Sergio Parra sábado, 13 de diciembre de 2014 22:42
    • Marcado como respuesta Adriana G lunes, 15 de diciembre de 2014 2:02
    sábado, 13 de diciembre de 2014 16:54
  • Muchísimas gracias Alberto :)
    lunes, 15 de diciembre de 2014 2:03
  • Buenas tardes a todos, tengo un problemita con los registros muchos a muchos, empiezo a trabajar entity framework y hasta ahora hay cosas que aun no comprendo bien. Poseo tres tablas en mi base de datos. Cursos que posee un id_curso y nombre_curso. Alumno que posee carnet, nombres y año. Y una tercera tabla intermedia CursoAlumno que posee el id_curso y el carnet del estudiante. (Relacion muchos a muchos). Lo q no me queda claro aun es como insertar los registros en esa tabla intermedia, el modelo no me muestra la tabla, solo la relación y estoy un poco confundida. Si alguno pudiera ayudarme se los agradecería mucho
    lunes, 15 de diciembre de 2014 19:51
  • Hola Adriana,

    Te dejo este Enlace donde el señor Alberto Población deja claro a otro usuario la duda que mencionas.

    __________________________________________________________________________________________________
    Espero haberte ayudado con mi sugerencia, si te fue útil no olvides marcarla como respuesta.

    Willams Morales P.
    Arequipa - Perú
    lunes, 15 de diciembre de 2014 20:07