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.