sql >> Database >  >> RDS >> Oracle

Veel-op-veel-relatie in Entity Framework met relatie-informatie

Zelfs in het bijgewerkte Entity Framework 5 is er geen goede oplossing voor dit probleem. Als u over de juiste relaties met buitenlandse sleutels beschikt, zou u toegang moeten hebben tot uw borden of eenheden zoals:

Unit.UnitBoards.Boards

of

Board.UnitBoards.Units

maar je hebt geen directe navigatie-eigenschappen (veel-op-veel-navigatie) als de veel-op-veel-tabel zijn eigen eigenschappen heeft buiten de samengestelde sleutel.

Bij het filteren kun je ze opnemen met Include en Select om db-oproepen te verminderen.

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


  1. Matrices sorteren op datum

  2. mysql datum tijd formaat met c#

  3. Hoe formatteer ik getallen met slechts twee decimalen?

  4. Geaggregeerde functies zijn niet toegestaan ​​in een recursieve query. Is er een alternatieve manier om deze query te schrijven?