he muchos-a-muchos relación definida de esta manera:Entity Framework - consultar una relación muchos-a-muchos tabla de relación
Employees
--------------
EmployeeID (PK)
Roles
--------------
RoleID (PK)
EmployeeRoles
--------------
EmployeeID (PK, FK)
RoleID (PK, FK)
Estoy tratando de obtener una lista de los empleados, dada una lista o RoleIDs:
private MyDBEntities _entities;
public SqlEmployeesRepository(MyDBEntities entities)
{
_entities = entities;
}
public IQueryable<Employee> GetEmployeesForRoles(int[] roleIds)
{
// get employees
}
Pero si yo trato de hacer _entities.EmployeeRoles
, no hay ningún objeto EmployeeRoles. Mi edmx se ve así:
por lo que es el reconocimiento de la relación entre las dos tablas, pero no es la creación de un objeto de entidad para EmployeeRoles.
¿Cómo puedo obtener una lista distinta de empleados con una lista de ID de función?
Lol, solo iba a publicar esto como una alternativa a su primera solución (con 'Distinct', etc.), pero ahora ya no es una alternativa. ¿Puedes dejar tu primera solución como otra opción en tu respuesta? Era una forma interesante, o era algo malo con eso? – Slauma
@Slauma: Sí, es una alternativa, pero parecía más directo después de ver el problema, así que me puse a rayar el primer enfoque, déjame desenterrarlo de nuevo ;-) – BrokenGlass