Oracle
 sql >> Base de données >  >> RDS >> Oracle

Relation plusieurs-à-plusieurs dans Entity Framework avec des informations sur les relations

Même dans Entity Framework 5 mis à jour, il n'y a pas de bonne solution à ce problème. Si vous avez les bonnes relations de clé étrangère, vous devriez pouvoir accéder à vos tableaux ou unités comme :

Unit.UnitBoards.Boards

ou

Board.UnitBoards.Units

mais vous n'aurez pas de propriétés de navigation directe (navigations plusieurs à plusieurs) si la table plusieurs à plusieurs a ses propres propriétés en dehors de la clé composite.

Lors du filtrage, vous pouvez les inclure en utilisant Include et Select pour réduire les appels à la base de données.

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