Linq to NHibernate generando múltiples uniones a la misma tabla
Cuando tengo una referencia a la misma tabla en mi selección que en mi cláusula where, linq to Nhibernate genera dos combinaciones, una para select y otra para where. es decir
from child in Session.Query<Child>()
where child.Parent.Name == "Bob"
select new Info
{
ParentAge = child.Parent.Age,
ChildName = child.Name
};
Genera SQL como:
Select this_.Name,
parent1.Age
From Child this_
left join Parent parent1 on child.ParentId = parent1.Id,
Parent parent2
Where child.ParentId = parent2.Id and parent2.Name = 'Bob'
Pensé que debería obtener SQL más como:
Select this_.Name,
parent1.Age
From Child this_
inner join Parent parent1 on child.ParentId = parent1.Id
Where parent1.Name = 'Bob'
¿Hay alguna forma de estructurar la consulta para obtener esto? ¿Importa