sql >> Database teknologi >  >> RDS >> Oracle

Mange-til-mange-relation i Entity Framework med relationsinformation

Selv i den opdaterede Entity Framework 5 er der ingen god løsning på dette problem. Hvis du har de rigtige udenlandske nøgleforhold, bør du kunne få adgang til dine bestyrelser eller enheder som:

Unit.UnitBoards.Boards

eller

Board.UnitBoards.Units

men du vil ikke have direkte navigationsegenskaber (mange-til-mange-navigationer), hvis mange-til-mange-tabellen har sine egne egenskaber uden for den sammensatte nøgle.

Ved filtrering kan du inkludere dem ved hjælp af Include og Select for at reducere db-opkald.

var myBoards = From Context.Boards
  .Include(i => i.UnitBoards)
  .Include(i => i.UnitBoards.Select(is => is.Unit))
  .Where(...)


  1. operand skal indeholde 1 kolonne

  2. Brug af en Alias-kolonne i where-sætningen i ms-sql 2000

  3. Postgres-ordre efter udenlandsk nøgleydelse?

  4. Mysql Complex Where-klausul