Anche in Entity Framework 5 aggiornato, non esiste una buona soluzione per questo problema. Se hai le corrette relazioni con la chiave esterna dovresti essere in grado di accedere alle tue bacheche o unità come:
Unit.UnitBoards.Boards
o
Board.UnitBoards.Units
ma non avrai una proprietà di navigazione diretta (navigazioni molti-a-molti) se la tabella molti-a-molti ha le proprie proprietà al di fuori della chiave composta.
Durante il filtraggio puoi includerli usando Include
e Select
per ridurre le chiamate db.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)