Auch im aktualisierten Entity Framework 5 gibt es keine gute Lösung für dieses Problem. Wenn Sie die richtigen Foreign Key-Beziehungen haben, sollten Sie in der Lage sein, auf Ihre Boards oder Units zuzugreifen, wie:
Unit.UnitBoards.Boards
oder
Board.UnitBoards.Units
aber Sie haben keine direkten Navigationseigenschaften (Many-to-Many-Navigation), wenn die Many-to-Many-Tabelle ihre eigenen Eigenschaften außerhalb des zusammengesetzten Schlüssels hat.
Beim Filtern können Sie diese mit Include
einbeziehen und Select
DB-Aufrufe zu reduzieren.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)