Selv i den opdaterede Entity Framework 5 er der ingen god løsning på dette problem. Hvis du har de rigtige udenlandske nøgleforhold, bør du kunne få adgang til dine bestyrelser eller enheder som:
Unit.UnitBoards.Boards
eller
Board.UnitBoards.Units
men du vil ikke have direkte navigationsegenskaber (mange-til-mange-navigationer), hvis mange-til-mange-tabellen har sine egne egenskaber uden for den sammensatte nøgle.
Ved filtrering kan du inkludere dem ved hjælp af Include
og Select
for at reducere db-opkald.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)