Du behøver ikke nogen speciel RowId
i Worker2Job
. Du skal blot definere din Worker2Job
med kun to kolonner:WorkerId
og JobId
og gør begge disse kolonner til sammensat primær nøgle i tabellen. Når du har tilføjet alle tre tabeller til enhedsdesigneren, vil den automatisk se mange-til-mange-relation og kun oprette to entiteter med den korrekte relation i modellen. Worker
enhed vil have Jobs
navigationsegenskab og Job
vil have Workers
navigationsejendom. Du vil være i stand til at skrive forespørgsel som:
var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);
En sådan forespørgsel vil indlæse et job med alle relaterede arbejdere, og du vil have adgang til deres navne.