Con empleados y subordinados: quiero cargar a un empleado con el recuento de subordinados en una consulta.Cómo asignar el recuento de la recopilación a la entidad con fluent-nhibernate
public class Employee
{
public Name {get;set;}
public int NumberOfSubordinates {get;set;}
}
SQL resultante debe ser similar:
select e.name, (select count(*) from subordinate s where s.employee_id = e.id) NumberOfSubordinates
from employee e
group by e.name
order by NumberOfSubordinates desc
Solo una observación con el SQL, pero parece que esta es una mala forma de obtener los datos que necesita, ¿no debería reemplazarse el sub selección con un JOIN en la tabla subordinada, luego un conteo (*) en él daría como resultado el mismo valor? Parece que estás forzando al planificador de consultas a tomar una ruta ineficiente al hacer lo anterior. No tiene gran relevancia para ti, pero es lo que estoy buscando en este momento. – Martin