Ngay cả trong Entity Framework 5 được cập nhật, không có giải pháp tốt cho vấn đề này. Nếu bạn có các mối quan hệ Khoá ngoại thích hợp, bạn sẽ có thể truy cập vào các Hội đồng quản trị hoặc Đơn vị của mình như:
Unit.UnitBoards.Boards
hoặc
Board.UnitBoards.Units
nhưng bạn sẽ không có thuộc tính điều hướng trực tiếp (điều hướng nhiều đến nhiều) nếu bảng nhiều đến nhiều có các thuộc tính riêng bên ngoài khóa tổng hợp.
Khi lọc, bạn có thể bao gồm chúng bằng cách sử dụng Include
và Select
để giảm cuộc gọi db.
var myBoards = From Context.Boards
.Include(i => i.UnitBoards)
.Include(i => i.UnitBoards.Select(is => is.Unit))
.Where(...)