No necesita ningún RowId especial en Worker2Job . Simplemente defina su Worker2Job con solo dos columnas:WorkerId y JobId y haga que ambas columnas sean la clave principal compuesta de la tabla. Una vez que agregue las tres tablas al diseñador de entidades, verá automáticamente la relación de muchos a muchos y creará solo dos entidades con la relación correcta en el modelo. Worker la entidad tendrá Jobs propiedad de navegación y Job tendrá Workers propiedad de navegación. Podrá escribir consultas como:
var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);
Dicha consulta cargará un trabajo con todos los trabajadores relacionados y tendrá acceso a sus nombres.