Même dans Entity Framework 5 mis à jour, il n'y a pas de bonne solution à ce problème. Si vous avez les bonnes relations de clé étrangère, vous devriez pouvoir accéder à vos tableaux ou unités comme :
Unit.UnitBoards.Boards
ou
Board.UnitBoards.Units
mais vous n'aurez pas de propriétés de navigation directe (navigations plusieurs à plusieurs) si la table plusieurs à plusieurs a ses propres propriétés en dehors de la clé composite.
Lors du filtrage, vous pouvez les inclure en utilisant Include
et Select
pour réduire les appels à la base de données.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)