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.