Дори в актуализираната Entity Framework 5 няма добро решение за този проблем. Ако имате правилните взаимоотношения с външен ключ, трябва да имате достъп до своите табла или единици като:
Unit.UnitBoards.Boards
или
Board.UnitBoards.Units
но няма да имате свойства за директна навигация (навигации много към много), ако таблицата много към много има свои собствени свойства извън съставния ключ.
Когато филтрирате, можете да ги включите чрез Include
и Select
за намаляване на db повикванията.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)