Mesmo no Entity Framework 5 atualizado, não há uma boa solução para esse problema. Se você tiver os relacionamentos de Chave Estrangeira adequados, poderá acessar seus Quadros ou Unidades como:
Unit.UnitBoards.Boards
ou
Board.UnitBoards.Units
mas você não terá propriedades de navegação direta (navegações muitos para muitos) se a tabela muitos para muitos tiver suas próprias propriedades fora da chave composta.
Ao filtrar, você pode incluí-los usando
Include
e Select
para reduzir chamadas de banco de dados. var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)