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