Ani v aktualizovaném Entity Framework 5 neexistuje dobré řešení tohoto problému. Pokud máte správné vztahy s cizím klíčem, měli byste mít přístup ke svým tabulím nebo jednotkám jako:
Unit.UnitBoards.Boards
nebo
Board.UnitBoards.Units
ale nebudete mít vlastnosti přímé navigace (navigace many-to-many), pokud tabulka many-to-many má své vlastní vlastnosti mimo složený klíč.
Při filtrování je můžete zahrnout pomocí Include
a Select
snížit volání db.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)