sql >> Base de Datos >  >> RDS >> Sqlserver

Entity Framework y relaciones (1 a muchos)-(muchos a 1) (1 - * * - 1)

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.