Nawet w zaktualizowanym Entity Framework 5 nie ma dobrego rozwiązania tego problemu. Jeśli masz odpowiednie relacje z kluczem zagranicznym, powinieneś mieć dostęp do swoich tablic lub jednostek, takich jak:
Unit.UnitBoards.Boards
lub
Board.UnitBoards.Units
ale nie będziesz mieć właściwości nawigacji bezpośredniej (nawigacji wiele-do-wielu), jeśli tabela wiele-do-wielu ma swoje własne właściwości poza kluczem złożonym.
Podczas filtrowania możesz je uwzględnić za pomocą Include
i Select
aby zredukować połączenia db.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)