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.