Не се нуждаете от специален RowId в Worker2Job . Просто дефинирайте своя Worker2Job само с две колони:WorkerId и JobId и направете двете тези колони съставен първичен ключ на таблицата. След като добавите и трите таблици към дизайнера на обекти, той автоматично ще види връзката много към много и ще създаде само два обекта с правилната връзка в модела. Worker обектът ще има Jobs свойство за навигация и Job ще има Workers свойство за навигация. Ще можете да напишете заявка като:
var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);
Такава заявка ще зареди работа с всички свързани работници и ще имате достъп до техните имена.