Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Viele-zu-Viele-Beziehung in Entity Framework mit Beziehungsinformationen

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(...)