Zelfs in het bijgewerkte Entity Framework 5 is er geen goede oplossing voor dit probleem. Als u over de juiste relaties met buitenlandse sleutels beschikt, zou u toegang moeten hebben tot uw borden of eenheden zoals:
Unit.UnitBoards.Boards
of
Board.UnitBoards.Units
maar je hebt geen directe navigatie-eigenschappen (veel-op-veel-navigatie) als de veel-op-veel-tabel zijn eigen eigenschappen heeft buiten de samengestelde sleutel.
Bij het filteren kun je ze opnemen met Include
en Select
om db-oproepen te verminderen.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)