sql >> Base de Datos >  >> RDS >> Oracle

Relación de muchos a muchos en Entity Framework con información de relación

Incluso en el Entity Framework 5 actualizado, no existe una buena solución para este problema. Si tiene las relaciones de clave externa adecuadas, debería poder acceder a sus tableros o unidades como:

Unit.UnitBoards.Boards

o

Board.UnitBoards.Units

pero no tendrá propiedades de navegación directa (navegaciones de muchos a muchos) si la tabla de muchos a muchos tiene sus propias propiedades fuera de la clave compuesta.

Al filtrar puedes incluirlos usando Include y Select para reducir las llamadas de base de datos.

var myBoards = From Context.Boards
  .Include(i => i.UnitBoards)
  .Include(i => i.UnitBoards.Select(is => is.Unit))
  .Where(...)