Du behöver ingen speciell RowId
i Worker2Job
. Definiera bara din Worker2Job
med endast två kolumner:WorkerId
och JobId
och gör båda dessa kolumner till en sammansatt primärnyckel för tabellen. När du har lagt till alla tre tabellerna till enhetsdesignern kommer den automatiskt att se många-till-många-relationer och skapa endast två enheter med rätt relation i modellen. Worker
enheten kommer att ha Jobs
navigeringsegenskap och Jobs
kommer att ha Worker
navigationsegenskap. Du kommer att kunna skriva en fråga som:
var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);
En sådan fråga kommer att ladda ett jobb med alla relaterade arbetare och du kommer att ha tillgång till deras namn.