Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Relacionamento muitos para muitos no Entity Framework com informações de relacionamento


Mesmo no Entity Framework 5 atualizado, não há uma boa solução para esse problema. Se você tiver os relacionamentos de Chave Estrangeira adequados, poderá acessar seus Quadros ou Unidades como:
Unit.UnitBoards.Boards

ou
Board.UnitBoards.Units

mas você não terá propriedades de navegação direta (navegações muitos para muitos) se a tabela muitos para muitos tiver suas próprias propriedades fora da chave composta.

Ao filtrar, você pode incluí-los usando Include e Select para reduzir chamadas de banco de dados.
var myBoards = From Context.Boards
  .Include(i => i.UnitBoards)
  .Include(i => i.UnitBoards.Select(is => is.Unit))
  .Where(...)