sql >> Database >  >> RDS >> Sqlserver

Entity Framework en (1 tot veel)-(veel tot 1) (1 - * * - 1) relaties

Je hebt geen speciale RowId nodig in Worker2Job . Definieer gewoon uw Worker2Job met slechts twee kolommen:WorkerId en JobId en maak van beide kolommen een samengestelde primaire sleutel van de tabel. Nadat u alle drie de tabellen aan de entiteitontwerper hebt toegevoegd, ziet deze automatisch een veel-op-veel-relatie en worden er slechts twee entiteiten met de juiste relatie in het model gemaakt. Worker entiteit heeft Jobs navigatie-eigenschap en Job zal Workers . hebben navigatie eigenschap. U kunt een zoekopdracht schrijven als:

var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);

Een dergelijke zoekopdracht laadt een taak met alle gerelateerde werknemers en u hebt toegang tot hun namen.




  1. Het opspannende forest vinden (MET RECURSIVE, PostgreSQL 9.5)

  2. VERWIJDER alles waar de beperking van de MySQL-externe sleutel niet faalt

  3. Mysql start niet in een docker-container op MacOS na docker-update

  4. Hoe kan ik de root-gebruikersnaam in MySQL wijzigen?